linux centos7 yum安装mysql8单机

在 centos7主机上使用yum安装mysql8

环境

centos7

检查并清除之前安装的mysql

1.查看是否有安装过mysql
rpm -qa | grep -i mysql    
2.删除mysql
yum -y remove mysql-*    

#一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,    
#并且通过第一步的方式也查找不到残余,而yum命令比较强大,    
#可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)    
3.把所有出现的目录统统删除
find / -name mysql    
#查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。    
4.删除配置文件
rm -rf /etc/my.cnf    
5.删除mysql的默认密码
rm -rf /root/.mysql_sercret    
#删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,    
#使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.    

安装

1.配置Mysql8安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm    
2.安装
yum --enablerepo=mysql80-community install mysql-community-server -y    
  如果提示:The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
  Check that the correct key URLs are configured for this repository.
  执行:yum install mysql-community-server -y --nogpgcheck 
3.启动
systemctl start mysqld
systemctl enable mysqld    
4.查看状态
systemctl status mysqld
5.查看初始密码
grep "A temporary password" /var/log/mysqld.log    
6.改密码
alter user user() identified by ‘***’;    
#可能会报错

ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'xx';    
#注意 8.x版本直接使用ALTER USER…会报错,使用上述方法不会报错    
7,创建远程root用户
CREATE USER 'root'@'%' IDENTIFIED BY 'xxx12aa@A';    
8.设置权限
grant all privileges ON *.* TO 'root'@'%';    
9.刷新才会生效
flush privileges;    

测试

本地连接测试
mysql -u root -p
远程连接测试
使用navicat 或者在其他主机执行mysql
posted @ 2022-02-24 11:32  tangshow  阅读(606)  评论(0编辑  收藏  举报