官方文档:https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html
下载rpm安装文件
地址:https://dev.mysql.com/downloads/repo/yum/
安装
rpm 安装
sudo yum install mysql80-community-release-el7-6.noarch.rpm
检查可安装列表
yum repolist enabled | grep "mysql.*-community.*"
切换版本
从5.7版本切换为8.0版本
sudo yum-config-manager --disable mysql57-communitysudo yum-config-manager --enable mysql80-community
通过查看/etc/yum.repos.d/mysql-community.repo看是否已经切换完成
vi /etc/yum.repos.d/mysql-community.repo
5.7
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
8.0
# Enable to use MySQL 8.0[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
安装mysql-server
sudo yum install mysql-community-server
启动mysql
systemctl start mysqld
检查mysql是否启动成功
systemctl status mysqld
进入mysql
通过启动日志获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log
根据获取到的密码登录mysql
mysql -uroot -p
第一次登录必须修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
设置允许远程访问
先服务器登录到mysql
mysql -uroot -p
登录完成后,切换数据库
use mysql;
查看账户信息
select host,user from user;
当host为%,则表示不限制任何地址访问
直接update User表信息
update user set host='%' where user='root';
刷新权限
flush privileges;
此时本地再使用客户端连接试试,应该已经可以访问到了!!!!!!!!
Q&A
- 提示安装失败,且类似未找到RPM-GPG-KEY-mysql-2022文件
使用以下命令导入
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
