欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos7 卸载与安装MySQL5.7

程序员文章站 2024-03-25 14:00:52
...

卸载

  1. yum方式
    查看yum是否安装过mysql
 yum list installed mysql* 

如或显示了列表,说明系统中有MySQL

yum卸载
根据列表上的名字

yum remove mysql-comm* 
rm -rf /var/lib/mysql  
rm /etc/my.cnf
  1. rpm查看安装
rpm -qa | grep -i mysql

rpm 卸载

rpm -e mysql57-community-release-el7-9.noarch
rpm -e mysql-community-server-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.17-1.el7.x86_64
rpm -e mysql-community-common-5.7.17-1.el7.x86_64
rpm -e mysql-community-client-5.7.17-1.el7.x86_64
cd /var/lib/  
rm -rf mysql/
  1. 清除余项
whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

删除上面的文件夹

rm -rf /usr/bin/mysql
...
  1. 删除配置
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret

剩余配置检查

chkconfig --list | grep -i mysql
chkconfig --del mysqld

根据上面的列表,删除如:mysqld

MySQL安装

  1. yum安装,先要搞到源
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

接下来使用yum安装

  1. 更新yum软件包
yum check-update  
  1. 更新系统
yum update
  1. 安装mysql
yum install mysql mysql-server

等待ing⌛️。

  1. 启动MySQL
systemctl start mysqld  #启动
systemctl status mysqld #查看状态,running表示成功

Centos7 卸载与安装MySQL5.7

  1. 登陆
  • 查看临时密码
vim  /var/log/mysql.log   --查看mysql日志
#查看生成的随机密码
输入:/temporary password

A temporary password is generated for aaa@qq.com: <你要找的临时密码>

mysql -uroot -p
#输入刚刚查到的临时密码
  • 重置密码

    • 由于MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
      使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。
    • 设置密码验证强度(更完整的设置可以看这篇文章)
    #密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
    mysql> set global validate_password_policy=0; 
    
    • 设置新密码
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
    
  1. 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
  1. 开通远程访问
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@’%’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES;
  1. 开始MySQL之旅。。。