解决MySQL无法远程访问的3方案

数据库 MySQL
此文章主要向大家讲述的是MySQL无法远程访问的正确解决方案,除了广为流传的改表法与授权法,还有另外的一种方法。以下就有详细内容介绍。

在解决MySQL无法远程访问的实际操作中我们经常会选择的方案,除了改表法与授权法,在安装MySQL的机器上运行这一方法也是比较好用的方案,以下就是文章对解决MySQL无法远程访问的一些解决方案的描述。

MySQL无法远程访问方法1、改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "MySQL" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

  1. MySQL -u root -pvmwaremysql>use mysql;   
  2. mysql>update user set host = '%' where user = 'root';   
  3. mysql>select host, user from user;  

MySQL无法远程访问方法2、授权法。

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

  1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI   
  2. TH GRANT OPTION;  

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY   
  2. 'mypassword' WITH GRANT OPTION;  

我用的***个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES

使修改生效,就可以了

 

MySQL无法远程访问方法的另外一种方法:

 

在安装mysql的机器上运行:

 

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身份登录啦。

 

 【编辑推荐】

  1. MySQL备份之根据表备份概述
  2. MySQL数据库性能优化的实际操作方案
  3. MySQL使用rand 随机查询记录效率测试
  4. 对MySQL 存储过程中乱码的破解
  5. MySQL游标的使用笔记大全
责任编辑:佚名 来源: cnblogs
相关推荐

2010-05-13 10:47:44

MySQL数据库查询

2010-06-11 12:32:57

MySQL数据库查询

2010-06-17 09:15:02

MySQL数据库查询

2010-06-11 09:50:30

MySQL 服务器

2010-05-27 18:36:13

配置MySQL

2010-06-01 17:14:28

2010-05-21 13:48:36

MySQL数据库

2010-06-01 16:12:00

2010-05-18 16:58:31

MySQL数据库

2010-07-22 09:48:14

SQL Server全

2011-09-08 10:21:16

UbuntuSNMP

2009-03-17 08:49:32

Windows Mob联发科MTK

2013-10-29 09:27:34

383方案专家电信重组

2020-05-13 10:23:30

离岸供应商IT服务首席信息官

2010-07-21 12:24:45

SQL Server表

2020-04-25 20:26:28

物联网远程病人监护IOT

2010-07-05 09:14:37

SQL Server数

2010-04-26 16:09:47

Oracle小数点

2013-05-14 15:47:27

MySQL监控错误日志

2011-08-02 14:51:07

SQL Server远程连接
点赞
收藏

51CTO技术栈公众号