欢迎投稿

今日深度:

MySQL远程访问的两个问题,mysql远程访问两个

MySQL远程访问的两个问题,mysql远程访问两个


安装MySQL后,不能远程访问,进行如下配置即可


连接后,依然不能连接,报如下错误:

1042 - Can't get hostname for your address


解决方法在my.ini里增加如下两行重启MySQL即可。
skip-name-resolve
lower_case_table_names=1



对于mysql远程访问的问题

端口填写错误。一般默认为21,但是因为此种端口在某些网络中易引起冲突,安全性也值得商榷,故多数ftp更改了端口。如果你没有填写端口(ftp软件会默认21)或者填写错误,也会引起10060错误

解决方法
1、在mysql有两个选项允许远程访问mysql,重新设置下mysql,把允许远程访问的选项选上。
2、防火墙里面要开放mysql的端口,也就是在防火墙里面开放3306端口
一般这样就可以解决了要是还不行的话也就是系统中还有限制端口的软件没有开放端口,比如麦咖啡、组策略里面其他设置禁用了。
 

解决MySQL不允许从远程访问的方法有什?

解决方法:

1。 改表法。

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

mysql -u root -pvmwaremysql>use mysql;

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;

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的机器上运行:

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身份登录啦!
参考资料:上海快网...余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2950.html NewsArticle MySQL远程访问的两个问题,mysql远程访问两个 安装MySQL后,不能远程访问,进行如下配置即可 连接后,依然不能连接,报如下错误: 1042 - Can't get hostname for your address 解决方法在my.ini里增...
相关文章
    暂无相关文章
评论暂时关闭