您的位置:首页 > 运维架构 > Linux

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

2018-03-25 17:45 483 查看
背景:
        我这里已经安装好了一个版本的Linux操作系统,我使用的是CentOS6.5。
安装开始:
       [b]   1、下载解压版的Mysql安装包[/b]                这里给一个我下载的版本地址

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

               如果linux系统可以连接外网,则可以使用  wget  命令进行下载,否则可直接将url复制到浏览器中进行下载,我这             里是通过浏览器直接下载,再通过xftp工具上传至服务器中。
        [b]  2、创建mysql文件夹和mysql的data文件夹[/b]                mkdir /usr/local/mysql

                mkdir /usr/local/mysql/data

         [b] 3、创建mysql账户[/b]                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  (关闭防火墙,否则远程无法访问)

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

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息