1.登录mysql :   mysql -u root -p

2.输入密码:    Enter password:  xxxxx

------ Server version: 8.0.15 MySQL Community Server - GPL

3.进入mysql数据库:use mysql;

4.设置允许远程用户访问:

MySQL [mysql]> GRANT ALL ON *.* TO 'root'@'%'

出现问题:ERROR 1410 (42000): You are not allowed to create a user with GRANT

原因:当前user表中没有root - %记录; 可以更新root - localhost 为 root - %

MySQL [mysql]> update user set host = '%' where user = 'root';
出现问题:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

原因显示:host+user 应该是联合主键,冲突了

5.解决方法:

MySQL [mysql]> update user set host = '%' where user = 'root' and host='localhost';

6.再次给用户root授权

MySQL [mysql]> GRANT ALL ON *.* TO 'root'@'%'

MySQL [mysql]> flush privileges;

此时用navicat连接还是报错:Client does not support authentication protocol requested by server;

原因是mysql8默认的加密方式为caching_sha2_password 与mysql5的加密方式mysql_native_password 不同

7.解决方法-更新用户加密方式:

MySQL [mysql]> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

查询一下修改结果:MySQL [mysql]> select host,user,plugin from user;

其它:如果需要支持 root - localhost可以使用插入语句

MySQL [mysql]> insert user (user, host, ssl_cipher, x509_issuer, x509_subject) values('root', 'localhost', '', '', '');

再查看:(注意 ssl_cipher, x509_issuer, x509_subject这几个字段没有默认值,不设置会提示错误)

mysql 8 设置允许远程连接 You are not allowed to create a user with GRANT相关推荐

  1. mysql8安装fu_CentOS 8 安装 MySql并设置允许远程连接的方法

    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, ...

  2. MySQL中文设置及远程连接

    老师给的MySQL中文配置及远程连接方案,记录一下免得以后找不到 1. 启动MySQL服务 由于我们的实验过程中需要用到中文,所以需要先配置一下MySQL服务器的启动参数,让它支持中文(注意机房的My ...

  3. mysql数据库设置开启远程连接

    1.进入mysql安装目录下.cmd 进去控制台 2.登录mysql 数据库,命令:    mysql -u root -p root 3.打开use  mysql 表, 命令: use mysql ...

  4. linux上设置mysql能远程连接不上,请高人指导,linux服务器上mysql怎么设置,才能远程连接...

    haolifengwang 于 2012-05-04 09:54:36发表: 第一步是要创建一个可以远程连接的 MySQL 用户 mysql>usemysql; mysql> GRANT ...

  5. Windows服务器上Mysql为设置允许远程连接提示:not allowed to connect to this MySQL server

    场景 在Windows Server上安装了Mysql数据库. 服务器上的项目直接访问localhost能连接到数据库. 但是在另一台电脑上通过ip的方式来连接服务器上的数据库时提示: not all ...

  6. ubantu mysql允许外部链接_ubuntu 下mysql 设置允许远程连接

    ubuntu: 安装mysql-server,sudo apt-get install mysql-server mysql 安装成功后查看mysql状态:/etc/init.d/mysql stat ...

  7. 设置允许远程连接MySQL (Ubuntu为例)

    设置允许远程连接MySQL (Ubuntu为例) MySQL默认配置是不允许远程连接,为了安全! 然而我需要这么做; 开始改配置; #1 设置用户权限 Type 'help;' or '\h' for ...

  8. mysql怎么禁止远程连接_mysql如何设置禁止远程连接

    mysql设置禁止远程连接的方法:1.登录数据库服务器,指定mysql数据库:2.执行[update user set host='localhost' where user='root';]语句:3 ...

  9. go语言服务器连接mysql,服务器mysql怎么配置才能远程连接

    如何设置MYSQL服务器允许远程连接?如果你使用的与数据库不在同一台服务器上电脑,那么MySQL 服务器就需要允许远程链接,网站才能正常运行.那么如何设置MYSQL服务器允许远程连接呢?我想这是很多人 ...

最新文章

  1. Access应用日志一
  2. 成大事必备的9种心态
  3. MSN-LDL论文修改20211027RBY
  4. Redis如何实现刷抖音不重复-布隆过滤器(Bloom Filter)
  5. php中浮点数四舍五入,php浮点数四舍五入函数
  6. JDK安装、java环境配置(转)
  7. python数据模型和各种实用小技巧,保证让你更PYTHONIC
  8. 南瑞科技服务器型号,南瑞--NSC通讯概述
  9. 决策支持系统是什么?
  10. 计算机键盘的英文都是什么意思啊,电脑键盘上所有英文的意思
  11. Drupal 在Views 中自定义筛选 Filter
  12. 无盘服务器怎么安装驱动,无盘网吧的摄像头驱动安装的解决方案
  13. 普通最小二乘法回归 - OLS (ordinary least square)
  14. 30秒接入一台PLC设备,用Shifu 快速实现工控软件编程
  15. apqp过程流程图范本_经典APQP流程图
  16. JAVA新能源汽车故障分析2021计算机毕业设计Mybatis+系统+数据库+调试部署
  17. Spring Boot集成第三方登录之微信登录
  18. 如何导入SVN项目代码
  19. 基于stm32单片机甲醛烟雾温湿度检测仪设计
  20. LeetCode最近时刻

热门文章

  1. java简单的控制台电影院选座系统
  2. 3.2.1 ai and machine learning for coders Laurence Moroney 学习笔记(三)chapter3-检测图像中的特征-3.2 建立CNN区分人和马
  3. 常用CMOS模拟开关功能和原理
  4. 如何选择一款靠谱的企业网盘工具来存放企业重要文件
  5. Android开发,获取当前手机网络地址
  6. Robotstudio软件:基于Random组件的工件位置随机生成
  7. rman连接目标数据库的方式
  8. 3d效果之旋转的球形
  9. 三星嘲讽iPhone13:我们早就已经支持120Hz高刷了
  10. 项目工程的工期的估算——基于数据库应用