CentOS7 yum 安装Mysql5.7

 在进行安装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库时如果报错 :
   
          

             解决办法 :  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' 。

    

               可以执行命令查找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)



            因为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 服务,用新密码登录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值