mysql本地填写localhost可以连接,但是别人通过ip连接不上,提示is not allowed to connect to this MySQL server
·

这个问题是对方的IP没有权限连接你本机的mysql数据库,需要给对方授权才可以
按照以下步骤授权即可
-- 1. 登录服务器上的 MySQL(如果用工具连接也可以在工具中执行第2和3的sql就行了)
mysql -u root -p
-- 2. 查看当前 root 允许的主机
SELECT user, host FROM mysql.user WHERE user='root';
-- 3. 允许 root 从任意主机连接(MySQL 8.0 写法,百分号的地方可以替换成某一个ip更加安全,只对着一个ip授权)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)