在CentOS-7.5中安装MySQL-8.0.22
一、检查是否应安装了mysql或者mariadb,有的话卸载
1.1、 检查mariadb
rpm -qa | grep mariadb
1.2、 删除mariadb
yum -y remove mariadb*
1.3、 检查是否已安装MySQL,如有则卸载
rpm -qa | grep mysql yum -y remove mysql* rm -rf /etc/my.cnf rm -rf /var/lib/mysql
二、安装MySQL
2.1、 安装MySQL的yum源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.2、 安装
yum --enablerepo=mysql80-community install mysql-community-server
2.3、 启动MySQL服务
systemctl start mysqld
2.4、 查看MySQL临时密码
cat /var/log/mysqld.log
2.5 使用临时密码登录MySQL
mysql -uroot -p"临时密码"
2.6、 修改MySQL密码
ALTER USER USER() IDENTIFIED BY 'MySQL_PWD_123';
2.7、 重启MySQL
systemctl restart mysqld
2.8、 设置允许使用root从任何主机访问
update mysql.user set host='%' where user='root';
2.9、 设置允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
2.10、 测试远程连接(使用DBeaver)
注意:mysql-8.x必须使用高版本的jdbc连接驱动jar包,我用的是8.0.17的jar
输入IP、端口、用户名、密码后,点击测试链接,弹框表示成功,点击确定后,再点击完成即可。
2.11、 创建一个测试库
CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
注意:
1、如果使用客户端工具远程连接MySQL时提示2058的错误,执行如下变更即可:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MySQL_PWD_123';