MySQL Installer 8.0.17
出现上述错误的原因是版本MySQL 8.0.17即8.0开始的MySQL版本,因为采用新的保密方式,而Navicat Premium 所属使用的是旧版本的方式,所以旧的似乎不能用,我们可以通过修改MySQL 8.0以及以上版本的加密方式 ,这样的话,Navicat Premium客户端就可以连接了。
标签:off png resize 出现 cte ota nim abap option
出现上述错误的原因是版本MySQL 8.0.17即8.0开始的MySQL版本,因为采用新的保密方式,而Navicat Premium 所属使用的是旧版本的方式,所以旧的似乎不能用,我们可以通过修改MySQL 8.0以及以上版本的加密方式 ,这样的话,Navicat Premium客户端就可以连接了。
解决方式如下:
MySQL Community Edition(GPL)
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户是没有远程访问的权限。
下面介绍两种方法,解决这一用户远程访问的权限问题。
1、改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;
2、授权法
在安装mysql的机器上运行mysql的客户端 :MySQL 8.0 Command Line Client :
1、mysql> use mysql;
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘WITH GRANT OPTION;
//赋予任何主机访问数据的权限
例如,你想 root 使用 password 从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
例如:如果你想允许用户myuser从ip为192.168.1.1的主机连接到mysql服务器,并使用password作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.1.1‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
3、mysql>FLUSH PRIVILEGES;
//修改生效
4、mysql>EXIT
退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录
MySQL Community Server (GPL)
授权法
在安装mysql的机器上运行mysql的客户端 :MySQL 8.0 Command Line Client
1、mysql> use mysql;
//这样应该可以进入MySQL服务器
2、mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE NEVER;
//% 表示 赋予任何主机访问数据的权限,例如,你想 root 使用 password 从任何主机连接到mysql服务器的话,如果想使用指定的IP来连接mysql的话,只需要把%改成对应的ip即可。
3、mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED with mysql_native_password by ‘123456‘;
4、mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED with mysql_native_password by ‘123456‘;
5、mysql> flush privileges;
6、mysql>EXIT
退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录
下面是截图:
mysql> use mysql;
Database changed
mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED with mysql_native_password by ‘123456‘;
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
标签:off png resize 出现 cte ota nim abap option
原文地址:https://www.cnblogs.com/1175429393wljblog/p/12525783.html