直接上最终完整代码

CREATE USER 'root'@'yourIP';
ALTER USER 'root'@'yourIP' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'yourIP' WITH GRANT OPTION;
flush PRIVILEGES;

因为不是数据库方向的,短短几句代码也折腾了很久。发出来希望可以帮助有需要的人。这里重点就是第二句。很多文档可能是这样写的:

CREATE USER 'root'@'yourIP' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'yourIP' WITH GRANT OPTION;
flush PRIVILEGES;

这样写并不是说就错了,而是我用了不成功。这里涉及一个小知识点,mysql8 之前的版本中,加密规则默认是mysql_native_password;而在mysql8之后,加密规则是caching_sha2_password。因此,如果你本地和远程的MySQL版本不一致,或者像我一样使用的是较老版本的Navicat for MYSQL,就会出现无论怎么输密码就是登录不了。客户端工具会提示密码错误或者尝试升级版本。

密码不会明文存在数据库,会进行加密。如果加密方式不同,即使输入相同,最终结果肯定是不一致的。因此针对高版本MySQL,你需要指定加密方式为:mysql_native_password

MySQL设置允许指定IP远程连接相关推荐

  1. phpstudy能远程连接数据库吗_phpstudy下mysql数据库怎么设置允许通过IP远程连接???...

    满意答案 smallkuo 2017.10.30 采纳率:59%    等级:10 已帮助:3322人 第一:更改 "mysql" 数据库里的 "user" 表 ...

  2. mysql 怎么设置ip地址_Mysql如何设置用户指定ip地址操作数据库

    Mysql设置用户指定ip地址操作数据库的方法: 语法: grant priv_type on mysql.user to 'user'@'host' identified by 'password' ...

  3. mysql 怎么设置ip地址_Mysql设置用户指定ip地址操作数据库的方法

    Mysql设置用户指定ip地址操作数据库的方法 发布时间:2020-09-29 15:00:47 来源:亿速云 阅读:65 作者:小新 这篇文章主要介绍Mysql设置用户指定ip地址操作数据库的方法, ...

  4. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)

    解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...

  5. mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost

    问题场景 在本地使用 docker 启动了一个 mysql 容器,并把本地的33067端口映射到容器内 mysql 的 3306,我们假设容器的 ip 地址是 172.17.0.2,使用本地的 mys ...

  6. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  7. MySQL远程访问权限,允许远程连接的开启

    MySQL远程访问权限,允许远程连接的开启   1.登陆mysql数据库        mysql -u root -p    查看user表  www.2cto.com   mysql> us ...

  8. 不能连接MySQL服务主机3306_解决centos的mysql服务3306端口无法远程连接10038问题

    之前一期说过在centos下安装宝塔控制面板,当登陆进去新建了数据库,然后在windows使用navicat for mysql 远程连接数据库一直失败,没有解决就先用阿里的RDS先用着,直到近期找到 ...

  9. Mysql中怎样设置指定ip远程访问连接

    场景 Mysql安装在远程的Windows 服务器上,需要配置使指定的ip可以访问. 如果没有提前配置指定ip,那么在访问时就会提示: 注: 博客: https://blog.csdn.net/bad ...

最新文章

  1. react-native安装Ant Design
  2. .Net 文件流 System.IO之Stream
  3. 开发人员MySQL调优-实战篇2-让SQL使用索引详解
  4. GNS3 cloud 连接错误_远程桌面连接服务器身份验证错误要求的函数不受支持
  5. 《数据驱动安全:数据安全分析、可视化和仪表盘》一1.2.4 统计学
  6. 深拷贝的缺点_拷贝?还傻傻分不清深浅?
  7. 凯兑换系统服务器角色,能够在所有局中通用的角色,游走于各个线路,单挑很强的凯...
  8. Home_W的位运算(位运算+预处理)
  9. LPC1768的USB-相关结构体定义
  10. git 删除已经 add 的文件
  11. Zookeeper、Hadoop、Sqoop、Mahout、HBase整合安装
  12. 封装自己专属的真正的纯净版Windows系统过程记录(4)——进行封装
  13. TouchDesigner案例(十)缤纷
  14. python泊松分布_Python数据可视化:泊松分布详解
  15. PaaS平台为什么越来越受欢迎?
  16. 4399测试工程师笔试题
  17. b站如何一次性把up主全部取消关注,让自己去学习
  18. 傅里叶级数、傅里叶变换、短时傅里叶变换 公式
  19. kali wmap使用教程
  20. 数据可视化常用工具推荐

热门文章

  1. 木马伪装“刷单任务” 劫持QQ语音暗中盗号
  2. JVM JDK JRE JSE的简单介绍
  3. netstat -i FLG含义
  4. Intel MKL FATAL ERROR: Cannot load libmkl_avx512.so or libmkl_def.so.
  5. linux中负载值为多少正常_linux查看系统负载常用指标与命令
  6. C# System.Data.Sqlite.dll 的注意事项
  7. 视频流 FFmpeg kvs等
  8. c语言魔除,菜鸟学编程(C语言版)
  9. python,java,go语言之间的区别!
  10. 【机器学习】Kmeans聚类(含代码)