CentOS 7下使用yum安装MySQL5.7

时间:2022-11-15 21:06:35

1.卸载  

1.1先停掉mysql进程,没有安装过的可以直接跳过

pkill -9 mysqld
rpm -qa|grep -i mysql

1.2用命令 yum -y remove

yum -y remove mysql-community-client-5.6.38-2.el7.x86_64

卸载不掉的用 rpm -ev 

依次卸载 直到没有

 

2.下载mysql的repo源

安装的mysql5.7

官方地址 :http://dev.mysql.com/downloads/repo/yum/ 下载的最新的版本

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 
[root@localhost src]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm 
[root@localhost src]#  yum -y install mysql-server

 (也可以指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server  )

3.启动与停止

启动:service mysqld start
停止:service mysqld stop
重启:service mysqld restart

 检查运行状态

service mysqld status

 

4.修改临时密码

4.1 找到临时密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码。

如果之前安装过MySQL则这里可能会有多个密码,用最后一个
grep
'temporary password' /var/log/mysqld.log

CentOS 7下使用yum安装MySQL5.7

这里的密码是YdsGaxOq>2n!

4.2 修改密码

 

mysql -uroot -p

# use mysql;
# update mysql.user set authentication_string=password('123456') where user='root' ; 

 或者

set pssword=password('your password');

如果密码级别与默认的级别要求不符时候会报

Your password does not satisfy the current policy requirements  

此时需要修改级别与最小的默认密码位数

  set global validate_password_policy=0;  

  set global validate_password_length=4;  

然后在进行设置密码就好了

 

5.远程登录

远程连接时1130错误

  1. mysql;use mysql;    
  2. mysql;select 'host' from user where user='root';    
  3. mysql;update user set host = '%' where user ='root';    
  4. mysql;flush privileges;    
  5. mysql;select 'host'   from user where user='root';