心血来潮想在学习机 (CentOS 7) 上装 MySQL 8, 记录一下步骤…
yum repo
由于学习机上的 yum 源中没有 mysql, 所以直接去官网下载 yum repo 文件:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装完成后直接 yum search mysql | grep mysql-commu 看下是否有 mysql-community-server:
安装 MySQL
yum 安装 mysql, yes to all, 接下来就是漫长的等待 (以我学习机的网速还真是安装了一下午)…
yum -y install mysql-community-server.x86_64
修改默认密码
安装完成后启动服务:
systemctl start mysqld.service
应该没什么信息输出, 检查下是否启动成功:
systemctl status mysqld
默认密码已经在安装过程中输出到日志文件了, 强烈建议首次登陆后改掉密码.
查看默认密码:
vim /var/log/mysqld.log
首先用默认密码登陆:
mysql -uroot -p
随后输入密码.
登陆成功后修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
大功告成!
在本机用 navicat 连接 mysql
到目前为止你直接用 navicat root 连接 mysql 的话会报如下错误:
1130, “Host ‘xxxx’ is not allowed to connect to this MySQL server”
原因很简单, root 默认不允许被 localhost 以外的 host 连接, 需要做如下操作:
- 用修改后的密码登陆 mysql
- 选择数据库: use mysql;
- 修改用户的 host: update user set host=’%’ where user=‘root’;
- 最后刷新下权限: flush privileges;
这样, 你就可以愉快的开始远端 mysql 之旅了… Enjoy~