Linux操作系统下,Mysql解压版安装以及各种配置

时间:2021-07-22 10:28:38

背景:

        我这里已经安装好了一个版本的Linux操作系统,我使用的是CentOS6.5。

安装开始:

          1、下载解压版的Mysql安装包

                这里给一个我下载的版本地址

                https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-Linux-glibc2.5-x86_64.tar.gz

               如果linux系统可以连接外网,则可以使用  wget  命令进行下载,否则可直接将url复制到浏览器中进行下载,我这             里是通过浏览器直接下载,再通过xftp工具上传至服务器中。

          2、创建mysql文件夹和mysql的data文件夹

                mkdir /usr/local/mysql

                mkdir /usr/local/mysql/data

          3、创建mysql账户

                groupadd mysql

                useradd -r -g mysql mysql

          4、将mysql安装包上传至服务器

               我这里上传到了 /root/mywork/ 目录下

               解压 : tar -zxvf mysql-5.7.14-Linux-glibc2.5-x86_64.tar.gz

               移动到mysql目录  : mv mysql-5.7.14-Linux-glibc2.5-x86_64/*  /usr/local/mysql/

          5、开始进行安装

              cd /usr/local/mysql

              ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

              安装过程很快,期间会出现几个warning,基本都是一些open file和cache的大小,只要不出现error就不影响

          6、拷贝mysql的配置文件并进行相应的配置

                拷贝配置文件到/etc目录下

                cp -a ./support-files/my-default.cnf /etc/my.cnf             (会提示,输入y,然后回车即可)

                vi /etc/my.cnf

                找到 [mysqld]

                将下面的配置项添加进去

                skip-grant-tables

                basedir = /usr/local/mysql

           datadir = /usr/local/mysql/data

                port = 3306

                socket = /tmp/mysql.sock

                character-set-server = utf8

                将配置项保存后,将mysq服务添加到系统服务

                cp -a ./support-files/mysql.server /etc/init.d/mysqld

            7、启动mysql服务,并作用户密码配置

                  首先创建ln

                   ln -s /usr/local/mysql/bin/mysql /usr/bin/       (创建后可以在操作系统任何目录运行mysql命令)

                   启动mysql服务

                   service mysqld start

                   修改密码

                         mysql -u root -p    回车->密码提示->(不理会)继续回车,登录成功(由于在my.cnf里配置了                                        skip-grant- tables,所以这里可以不用输入密码,直接登录)

                   mysql> use mysql;

                   mysql> update user set authentication_string=password('123456') where user='root'; (密码自己设置)
                        注意:如果是低版本的mysql,修改的字段会有所不同。

                   mysql> flush privileges; 

                   mysql> quit;

                   service mysqld stop

                   vi /etc/my.cnf

                   找到[mysqld],将skip-grant-tables这一行注释掉,即前面加“#”

                   保存并关闭my.cnf

                   启动mysql服务    service mysqld start

                   mysql -u root -p 

                   输入密码 123456, 回车,登录成功。

                   (到这里,mysql服务搭建完成,本地访问可以使用)

              8、mysql远程访问配置

                    用root登录到mysql,即可  mysql -u root -p 123456

                   mysql>use mysql;

                   mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;  

                   mysql>update user set authentication_string=password('123456') where user='root';    (将root@%密码重置) 

                   mysql> flush privileges; 

                   mysql> quit;

                   service iptables stop  (关闭防火墙,否则远程无法访问)

                   在本机打开数据库连接软件,输入用户名密码登录成功