CentOS 7 安装mysql 8 教程
本操作是在虚拟机上完成,是在线安装模式
配置Mysql 8.0安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
完成以后开始安装mysql
开始安装mysql 8.0
yum --enablerepo=mysql80-community install -y mysql-community-server
安装成功以后,启动mysql
service mysqld start
查看mysql root用户临时密码
grep "A temporary password" /var/log/mysqld.log
最后一串字符是临时root密码
修改root密码
通过下面的命令进入修改密码:
mysql_secure_installation
首先复制上面的临时密码,直接粘贴,然后输入新的密码,新密码要求必须包含(大写字母,小写字母,数字,字符)
下面还会进行一系列的设置,包括安全性检查插件,密码强度,是否删除匿名用户,禁用root远程连接,删除test库,是否刷新privilege等,根据自己的需要进行设置
这里我建议禁用root远程连接,然后我下面会讲怎么创建一个新的远程连接用户
配置远程访问
登录控制台
mysql -uroot -p
创建新的远程连接用户
CREATE USER '[用户名]'@'%' IDENTIFIED BY '[密码]';
给远程连接用户授权(如果不清楚,可以查看mysql手册)
GRANT ALL ON *.* TO '[用户名]'@'%';
到此就可以了,就可以使用mysql客户端进行远程连接了,
不过由于mysql8 比较新,在使用Navicat连接会出现错误,解决办法是
以旧版的方式重新设置远程用户的密码
ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';