CentOS7 yum 安装Mysql5.7

时间:2021-12-05 21:06:12

 在进行安装mysql前,安装好 CentOS7,这里就不说了,接下来我们进入正题。  

 1、下载YUM库

        wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

    2、安装YUM库

        yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

        在安装yum库时如果报错 :
   
           CentOS7 yum 安装Mysql5.7

             解决办法 :  rm -f /var/run/yum.pid     删除文件后再次运行yum可用。
   

    3、安装数据库    

              yum install -y mysql-community-server

     

    4、启动MySQL服务 

              systemctl start mysqld.service


        我 在登录mysql时报错 

    错误Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 。

     CentOS7 yum 安装Mysql5.7

               可以执行命令查找mysql.sock:

              find / -name mysql.sock


           如果socket文件不存在说明本地mysqld服务没跑起来,执行命令启动mysqld服务

               systemctl start mysqld

               查看MySQL服务是否已启动:  service mysqld status      

          MySQL服务启动后会自动生成mysql.sock文件。


     错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

CentOS7 yum 安装Mysql5.7


            因为MySQL5.7会在安装后为root用户生成一个随机密码,可以通过mysql.log文件查看到:

                      grep 'temporary password' /var/log/mysqld.log

            登陆以后,执行       

                    SET PASSWORD FOR 'root'@'localhost'= "MySQL-123456";


           这条命令可以修改密码,由于mysql密码策略比较复杂,简单的会被拒绝。

           如果你想要修改成自己想要的简单一点的密码,也是可以的,只需要修改 /etc/my.cnf ,在 [mysqld] 下添加
   
            skip-grant-tables=1
             
          这一行配置让 mysqld 启动时不对密码进行验证,重启mysqld服务  systemctl restart mysqld  

         登录Mysql后 ,进入 mysql库   use mysql  , 更新user表

            update user set authentication_string = password('root'),password_expired = 'N', password_last_changed = now() where user = 'root';           

        退出mysql, 进入  /etc/my.cnf ,删除 skip-grant-tables=1

       重启mysqld 服务,用新密码登录