阿里云Centos7安装 mysql8,配置Navicat远程连接方法,绕过GRANT报错问题

一、去官网查找查看需要安装的mysql版本

       https://dev.mysql.com/downloads/repo/yum/

二、下载源文件包:

wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装:

yum -y install mysql80-community-release-el7-3.noarch.rpm

查看一下是否安装情况

yum repolist enabled | grep mysql.*

三、安装MySQL服务器

yum install mysql-community-server

中间会询问是否安装弹出,选择y即可,然后耐心等待吧,大约几百兆。

四、启动MySQL服务

systemctl start  mysqld.service

查看运行状态 

systemctl status mysqld.service

五、修改初始密码

mysql5之前 首次安装成功密码都是空白,mysql80会自动生成一个密码,在日志文件/var/log/mysqld.log 中。

可以通过 grep "password" /var/log/mysqld.log 来查看密码。

grep "password" /var/log/mysqld.log

拿到密码后登陆mysql 、然后修改密码。

mysql -uroot -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

MySQL8对密码复杂度有一定的要求(新版本允许修改规则),默认密码规则如下:

  1. 长度不得小于8位
  2. 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符

修改root用户访问权限:

mysql> use mysql;
mysql> update user set host="%" where user='root';
执行下条命令会提示不能以GRANT用户去创建,你重新再接着执行便可
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> flush privileges;

至此mysql80 算是安装成功了,但是此时我们使用Navicat或Idea连接的话 是连接不到的。以为我们还需要配置设置远程连接。

六、修改配置文件 vim /etc/my.cnf

1、增加允许任意域 Ip都可以访问

在 /etc/my.cnf 末尾处加上 

bind-address=0.0.0.0

2、 修改增加密码验证方式 :mysql_native_password密码验证方式

找到/etc/my.cnf 中 #default-authentication-plugin=mysql_native_password  将注释放开。

default-authentication-plugin=mysql_native_password

3、设置 root用户使用mysql_native_password规则密码验证登陆

-- 修改密码为用不过期
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
Query OK, 0 rows affected (0.02 sec)
 
-- 修改密码并指定加密规则为mysql_native_password
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)
 
-- 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

4、重启mysql

sudo service mysqld restart

5、别忘了增加阿里云的安全组入方向  

6、最后使用Navicat 连接:


 后记:

此次安装mysql80,还是按照以前的mysql5安装方法步骤安装的,结果卡在执行 GRANT命令的地方

找了好久方法,试了小半天都没有成功,都要放弃了,准备卸装了,装个mysql5算了,终于、终于在最后绕过去了,成功连接上了。特此记录一下,也希望帮到更多人。

发布了49 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/shenju2011/article/details/103990051