mysql提示:host xxxx not allowe to connect
2016-04-23 18:54
507 查看
在另一台服务器使用 MySQL-Front链接时:
解决方法: 在MySQL服务器上使用root登录后,执行如下SQL语句:
mysql 登录命令: >mysql -u root -p;
然后执行如下命令:
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.FLUSH PRIVILEGES;
执行后连接成功:
总结:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
Sql代码 复制代码
1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
Sql代码 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
解决方法: 在MySQL服务器上使用root登录后,执行如下SQL语句:
mysql 登录命令: >mysql -u root -p;
然后执行如下命令:
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.FLUSH PRIVILEGES;
执行后连接成功:
总结:
GRANT ALL PRIVILEGES
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"Sql代码 复制代码
1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
Sql代码 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
相关文章推荐
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- MySQL中的datetime与timestamp区别比较,以及选择方法
- mysql主从复制汇总
- 数据库 mysql 语句
- mysql 使用中文
- mysql存储过程详解
- MySql的隔离级别和锁的关系
- MySQL 数据库 练习题
- MySQL 数据库 常用函数
- mysql group_cocnat()最大限制
- 如何记录MySQL执行过的SQL语句?
- MySQL 入门教程
- mysql 数据库服务中的应用程序
- MySQL 数据库 高级查询
- 【服务器编程】MYSQL数据库连接池封装
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- mysql表导出导入测试(utf8-utf8)
- 测试mysql单表排序是否有走索引
- mysql备份与恢复(笔记二)
- mysql count(*)和count(1)及count(col)的区别测试