message from server: "Host 'xxx' is not allowed to connect to this MySQL server的解决
2023-09-27 14:25:00 时间
解决方法:
1. 改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql; www.2cto.com
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; www.2cto.com
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行: www.2cto.com
1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
-END-
相关文章
- Mysql数据库--语句整理/提升/进阶/高级使用技巧
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
- web安全day32:人人都要懂的LAMP--mysql-server服务安装及安防配置
- slave have equal MySQL Server UUIDs原因及解决
- 解决ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)问题
- 【转】101个MySQL调试和优化技巧
- 【mysql问题】解决2003-Can‘t connect to MySQL server on ‘ ‘(10060“Unknown error“)
- Can't connect to MySQL server on localhost (10061)解决方法
- mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 转 MySQL 1064 You have an error in your SQL syntax 错误解决办法
- sql: MySQL and Microsoft SQL Server Stored Procedures IN, OUT using csharp code
- MySQL的truncate table 和source 命令
- mysql 中 myisam innodb 的区别
- MySQL创建方法错误:This function has none of DETERMINISTIC, NO SQL
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 浅析mysql中查询使用 != 不等于会过滤掉null的情况及其原因分析和解决、IFNULL 函数用法及其使用需要注意的事项
- message from server: “Host is not allowed to connect to this MySQL server“解决办法
- (4.24)【mysql、sql server】分布式全局唯一ID生成方案
- is not allowed to connect to this MySql server
- [转]MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题
- navicat使用ssh登录mysql报错:expected key exchange group packet from server
- MySQL数据库触发器
- ull, message from server: "Host '112.111.61.200' is not allowed to connect to this MySQL server"