MySQL不能被其他地址访问,授权问题解决(8.x,,5.x)

首先强调的是两个版本,5版本和8版本问题反馈不一样

Linux系统部署mysql8.4版本

MySQL官网地址写的很清楚了,不多介绍

直接进入主题,恶心了我三个多小时的问题,翻阅大量国内外资料,结果并不是个多么难得问题,心态崩了

赶紧记录。。

mysql5.x版本授权

bash 复制代码
grant all privileges on *.* to testuser@"192.168.1.100" identified by "123456" ;  //设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;
bash 复制代码
flush privileges;

再去连接就可以了

mysql8.x

bash 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
bash 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'your_remote_ip' WITH GRANT OPTION;

来看报错

bash 复制代码
mysql> grant all privileges on *.* to "root"@"%" identified by "Abc#12341" ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "Abc#12341"' at line 1
bash 复制代码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
ERROR 1410 (42000): You are not allowed to create a user with GRANT

最后搜到的解决方式就是直接update user去更改,

据说是不允许通过root@'%',这种写法,

必须写host才可以

相关推荐
Blockbuater_drug17 小时前
Peptide-Tools: 阿斯利康开源工具用于多肽性质预测-多肽等电点
数据库·pl·pichemist·peptide-tools·阿斯利康·多肽理化性质·等电点
数字护盾(和中)17 小时前
BAS+ATT&CK:企业主动防御的黄金组合
服务器·网络·数据库
micro_xx17 小时前
Matlab 有限元分析三维悬臂梁变形
前端·数据库·matlab
TTc_17 小时前
oracle中的union和union all有什么区别?
数据库·oracle
cowboy25817 小时前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql
web3.088899917 小时前
获得某红书笔记评论说明-item_review
服务器·前端·数据库
风流 少年18 小时前
mysql mcp
数据库·mysql·adb
知我Deja_Vu18 小时前
redisCommonHelper.generateCode(“GROUP“),Redis 生成码方法
数据库·redis·缓存
寄存器漫游者18 小时前
Linux 线程间通信
数据库·算法
努力的lpp18 小时前
SQLMap CTF 常用命令全集
数据库·web安全·网络安全·sql注入