centos7.3源码安装mysql

 : jank    :   : 2885    : 2017-10-27 16:06  mysql

一、下载安装mysql

        1.下载:

            cd /usr/local/src

            wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

        2.解压:

                tar  zxvf  mysql-5.7.12-linux-glibc2.5-x86_64.tar

                mv  mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql

                

                MySQL依赖于libaio 库。如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败。 

                安装libaio:yum install libaio



        3.安装:

           3.1.安装之前删除之前的安装信息,如: /etc/my.cnf , /etc/init.d/mysqld等

           3.2. cd /usr/local/mysql

           3.3.新建mysql用户组: groupadd mysql

           3.4.新建mysql用户: useradd -g mysql mysql     设置用户密码:passwd ==》输入用户名 ==》 输入密码

           3.5.把mysql目录权限设为mysql用户

                chown mysql:mysql /usr/local/mysql

           3.6.配置环境变量

            vim /etc/profile

            path后面添加/usr/local/mysql/bin保存退出

            source /etc/profile 环境生效

           3.7.切换成mysql用户:su mysql

           3.8

                1.shell> bin/mysqld --initialize --user=mysql 启动

                2.shell> bin/mysql_ssl_rsa_setup          

                3.shell> bin/mysqld_safe --user=mysql &  用户初次登陆需要停止mysql执行此语句

                4.shell> cp support-files/mysql.server /etc/init.d/mysqld 启动文件

           5.修改/etc/my.cnf配置文件,初次登陆设置免密登陆: 在my.cnf中新增一行skip-grant-tables=1

                启动: service mysqld start

                如报错:

           [root@rekfan mysql]# service mysql restart  
           MySQL server PID file could not be found![失败]  
           Starting MySQL...The server quit without updating PID file 
           (/usr/local/mysql/data/rekfan.pid).[失败]

                解决方法:查看 data/ 下的日志

                如: 发现无权限打开 /tmp/mysql.sock.lock,则

                chown  mysql:mysql /tmp/mysql.sock.lock


                如报错:

                      

        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

               出错原因:

                    初始化运行可能没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,简单粗暴的方法是把解压好的文件夹删掉重新走一遍上面的流程即可。


                6.登陆mysql后修改mysql.user表中的root密码:

                7.update user set authentication_string= password("123456") where user= "root";

                    更新权限:FLUSH PRIVILEGES;

                8.屏蔽my.cnf 中的skip-grant-tables:

                9.重启mysql: service mysql.server restart

                10.登陆: mysql -uroot -p123456

       

            

            

                   





                

                

        


   

备案编号:赣ICP备15011386号

联系方式:qq:1150662577    邮箱:1150662577@qq.com