Centos7安装Mysql8
简介
不同的Centos版本安装不同的Mysql版本安装步骤会不同,本文讲解的是Centos7安装Mysql8。
准备工作
rpm -qa | grep -i mysql
:查看是否有安装过mysqlyum -y remove MySQL-*
:删除mysql
一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因),如果无法删除,进行使用rpm -e命令。
find / -name mysql
:查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。rm -rf /etc/my.cnf
:删除配置文件
rm -rf /root/.mysql_sercret
:删除mysql的默认密码
删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.
安装
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
:配置Mysql 8.0安装源sudo yum --enablerepo=mysql80-community install mysql-community-server
:安装Mysql 8.0
提示下载插件选择:y
看到complet(完毕)就是安装完啦
- 如果报错下列错误
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
执行下列命令
$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
启动MYsql
sudo service mysqld start
:启动mysql服务
显示如下:
启动完成
service mysqld status
:查看mysql服务运行状态
启动成功
查看root临时密码
安装完mysql之后,会生成一个临时的密码让root用户登录
grep "A temporary password" /var/log/mysqld.log
:查看root临时密码,会出现下列信息。
mysql -uroot -p
:输入临时密码进行登录。
更改临时密码
alter user user() identified by "123QWEqwe,..";
:更改临时密码;更改成功后,才能执行其他命令,注意,临时密码一定要包含数字,大小写字母,标点符号。
配置远程访问
CREATE USER 'root'@'%' IDENTIFIED BY 'KC$abc123';
加个host是%的root账号flush privileges;
使配置立即生效grant all privileges on *.* to 'root'@'%' ;
配置远程访问
客户端连接mysql报错
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123QWEqwe,..';
:加密方式改成mysql_native_password,systemctl stop firewalld.service
:关闭防火墙
参考
XFS