- cd进入home目录,去下载最新版rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - 安装释放rpm包,生产repo仓库
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm - 选择一个版本启用,并配置
yum repolist all | grep mysql
sudo yum-config-manager --enable mysql80-community - 编辑yum源
vi /etc/yum.repos.d/mysql-community.repo
保留mysql80-community的配置,其余的删除
(也可使用国内163的mysql yum源http://mirrors.163.com/mysql/Downloads/MySQL-8.0/
) - 查看可安装版本,检查yum源是否配好
yum repolist enabled | grep mysql
正常情况下,只会显示8.0版本,及其可选工具组件等 - 安装
sudo yum install mysql-community-server
7.启动mysql服务
systemctl start mysqld - 查看mysql运行状态
systemctl status mysqld - 查看mysql账号root的临时密码,并记录下来,用来修改密码
sudo grep 'temporary password' /var/log/mysqld.log - 修改mysql的root密码
mysql -uroot -p
输入刚才记录的临时密码,回车即可进入
然后输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
回车,提示Query OK即表示执行成功,新密码已经生效了。 - 修改配置,让Navicat可以远程连接数据库
初始安装后你的帐号不允许从远程登陆,只能在localhost。
这个时候只要在localhost的那台电脑,登入mysql后,
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,
从"localhost"改称"%",即可
登录mysql数据库,执行如下命令:
mysql -u root -p
use mysql;
update user set host='%' where user='root';
赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
修改成mysql_native_password加密模式
update user set plugin='mysql_native_password' where user='root';
在打开Navicat输入IP地址,root账号密码,即可连接成功。