MySQL8.0设置远程访问权限
这个方法也管用
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设置远程访问权限相关推荐
- mysql8.0设置用户权限_MySQL8.0添加用户和权限
参考代码: -- 使用mysql数据库 USE mysql -- 创建用户 CREATE USER myuser IDENTIFIED BY 'mypass'; -- 查看用户 SELECT user ...
- mysql8.0设置用户权限_mysql8.0建立用户授予权限报错解决方法
我遇到错误一:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to ...
- Mysql8.0设置允许远程连接
Mysql8.0设置允许远程连接 1.登录mysql 2. 选择mysql数据库 3. 修改user表使其root用户可以通过远程连接 4. 刷新权限 1.登录mysql mysql -uroot - ...
- MySQL8.0账户system_user权限,你了解吗?
公众号:DBA随笔 MySQL8.0账户system_user权限,你了解吗? 01 MySQL system_user权限介绍 MySQL从8.0.16版本开始,MySQL利用system_user ...
- 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 ...
- 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程
本文详细介绍了MySQL数据库以下内容: (1).在阿里云WINDOWS SERVER 2019上安装MySQL数据库系统 (2).给MySQL数据库配置环境变量 (3 ...
- mysql8.0修改用户权限使用外网连接
一.配置用户权限 1.查看用户目前的权限 use mysql; select Host,User from user where user='root'; 我这里已经开放了外网权限,没有开放%显示的是 ...
- mysql8.0远程linux_【Linux】【mysql】mysql8.0开启远程访问及常见问题
1.连接数据库 1 [root@localhost ~]# mysql -uroot -p2 Enter password:3 Welcome to the MySQL monitor. Comman ...
- win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
第一步下载对应系统版本的mysql https://dev.mysql.com/downloads/mysql/ 然后解压zip 文件 上图中 my.ini 和data 是解压之后手动创建的 my.i ...
最新文章
- AutoLayout代码布局使用大全—一种全新的布局思想
- Kafka主题中的分区数越多吞吐量就越高?BULLSHIT!!!
- rxjava背压怎样使用_使用MicroProfile应用隔板和背压
- HttpServletRequest 常用方法讲解
- 小程序需要php知识吗,小程序和PHP学习笔记 ----- 不定期更新。
- Python 3.10 明年发布,看看都有哪些 PEP ?
- Linux网络编程 --------- Socket编程---最浅显易懂的介绍
- 区块链 - 知识点整理
- 安卓4.2系统_五分钟了解 海贝(HiBy)R6PRO 安卓智能Hi-Fi播放器
- 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
- 如何快速设计一款万能遥控器产品原型(SoC免开发)
- 鸿蒙系统微信双开,支持微信双开 老旗舰一加3/3T喜迎系统更新
- PS2022免安装绿色版
- Git报错:Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcile
- macbookair有没有touchbar_Touch Bar 真的好用吗?苹果全新 MacBook Pro 触控条上手体验...
- wget -O- ...|sh 的含义
- 开放式蓝牙耳机排行,列举几款值得推荐的开放式蓝牙耳机
- Application做的单叶聊天室
- “左眼跳财、右眼跳灾”----科学解释
- django-视图集ViewSet
热门文章
- linux 线程 进程经典文章
- 英特尔虚拟化技术发展蓝图
- Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
- optparse模块
- java语言中声明布尔型_【Java初探02】——Java语言基础
- python主要用于后端开发还是前端,Django是用于前端还是后端?
- java拷贝文件权限_boto3 copy vs copy_object关于s3中的文件权限ACL
- c#打包工具支持bat_程序打包工具
- jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut
- 推送通知_手机总是收到烦人的推送,教你几招,彻底摆脱无用通知