这个方法也管用

1. //登录数据库mysql -u root -pvmwaremysql>use mysql; //%为所有ip都可以远程访问mysql>update user set host = '%' where user = 'root';  //或直接添加一条语句也行     mysql>insert into user (host,user,password) values('192.168.0.51','root',password('123'));  //查看一下修改mysql>select host, user from user;    //推送设置到内存或重启服务器也行mysql>FLUSH PRIVILEGES 2.  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 如果是固定ip就这么写grant all privileges on *.* to 'root'@'192.168.0.49'identified by '123' with grant option;
//推送设置到内存或重启服务器也行mysql>FLUSH PRIVILEGES 

这个有时不管用:

远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并进行讲解如何解决。

1.登录MySQL

mysql -u root -p
1
输入您的密码

2.选择 mysql 数据库

use mysql;
1
因为 mysql 数据库中存储了用户信息的 user 表。

3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user; 
1
执行完上面的命令后会显示一个表格

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

4.授权 root 用户的所有权限并设置远程访问

GRANT ALL ON *.* TO 'root'@'%';
1
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

5.刷新权限

所有操作后,应执行

flush privileges;
1
6.查看 root 用户的 host

再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。

7.访问数据库

远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat

输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。

8.修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
1
password 为你当前密码。

9.更新 root 用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; 
1
password 为你新设置的密码。

10.刷新权限

FLUSH PRIVILEGES; 
1
OK,设置完成,再次使用 Navicat 连接数据库,oh yeah~

完美解决!

MySQL8.0设置远程访问权限相关推荐

  1. mysql8.0设置用户权限_MySQL8.0添加用户和权限

    参考代码: -- 使用mysql数据库 USE mysql -- 创建用户 CREATE USER myuser IDENTIFIED BY 'mypass'; -- 查看用户 SELECT user ...

  2. mysql8.0设置用户权限_mysql8.0建立用户授予权限报错解决方法

    我遇到错误一:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to ...

  3. Mysql8.0设置允许远程连接

    Mysql8.0设置允许远程连接 1.登录mysql 2. 选择mysql数据库 3. 修改user表使其root用户可以通过远程连接 4. 刷新权限 1.登录mysql mysql -uroot - ...

  4. MySQL8.0账户system_user权限,你了解吗?

    公众号:DBA随笔 MySQL8.0账户system_user权限,你了解吗? 01 MySQL system_user权限介绍 MySQL从8.0.16版本开始,MySQL利用system_user ...

  5. mysql8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    mysql8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ...

  6. 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程

    本文详细介绍了MySQL数据库以下内容: (1).在阿里云WINDOWS SERVER 2019上安装MySQL数据库系统         (2).给MySQL数据库配置环境变量         (3 ...

  7. mysql8.0修改用户权限使用外网连接

    一.配置用户权限 1.查看用户目前的权限 use mysql; select Host,User from user where user='root'; 我这里已经开放了外网权限,没有开放%显示的是 ...

  8. mysql8.0远程linux_【Linux】【mysql】mysql8.0开启远程访问及常见问题

    1.连接数据库 1 [root@localhost ~]# mysql -uroot -p2 Enter password:3 Welcome to the MySQL monitor. Comman ...

  9. win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问

    第一步下载对应系统版本的mysql https://dev.mysql.com/downloads/mysql/ 然后解压zip 文件 上图中 my.ini 和data 是解压之后手动创建的 my.i ...

最新文章

  1. AutoLayout代码布局使用大全—一种全新的布局思想
  2. Kafka主题中的分区数越多吞吐量就越高?BULLSHIT!!!
  3. rxjava背压怎样使用_使用MicroProfile应用隔板和背压
  4. HttpServletRequest 常用方法讲解
  5. 小程序需要php知识吗,小程序和PHP学习笔记 ----- 不定期更新。
  6. Python 3.10 明年发布,看看都有哪些 PEP ?
  7. Linux网络编程 --------- Socket编程---最浅显易懂的介绍
  8. 区块链 - 知识点整理
  9. 安卓4.2系统_五分钟了解 海贝(HiBy)R6PRO 安卓智能Hi-Fi播放器
  10. 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
  11. 如何快速设计一款万能遥控器产品原型(SoC免开发)
  12. 鸿蒙系统微信双开,支持微信双开 老旗舰一加3/3T喜迎系统更新
  13. PS2022免安装绿色版
  14. Git报错:Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcile
  15. macbookair有没有touchbar_Touch Bar 真的好用吗?苹果全新 MacBook Pro 触控条上手体验...
  16. wget -O- ...|sh 的含义
  17. 开放式蓝牙耳机排行,列举几款值得推荐的开放式蓝牙耳机
  18. Application做的单叶聊天室
  19. “左眼跳财、右眼跳灾”----科学解释
  20. django-视图集ViewSet

热门文章

  1. linux 线程 进程经典文章
  2. 英特尔虚拟化技术发展蓝图
  3. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
  4. optparse模块
  5. java语言中声明布尔型_【Java初探02】——Java语言基础
  6. python主要用于后端开发还是前端,Django是用于前端还是后端?
  7. java拷贝文件权限_boto3 copy vs copy_object关于s3中的文件权限ACL
  8. c#打包工具支持bat_程序打包工具
  9. jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut
  10. 推送通知_手机总是收到烦人的推送,教你几招,彻底摆脱无用通知