Heim > Datenbank > MySQL-Tutorial > Hauptteil

mysql root 用户无法远程登陆问题

WBOY
Freigeben: 2016-06-07 17:51:31
Original
1627 Leute haben es durchsucht

今天我在使用php远程登录我的mysql数据库时登录不上去,并且我用的是root用户啊,下面我查了网上一些资料终于搞定了,下面来看看过程吧,希望对大家点帮助。

今天使用 workbench 连接vmware上的mysql时,一直无法连接,查阅了网上的相关资料之后,收集了一些解决方法:
1、授权法:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权:

 代码如下 复制代码
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    mysql>FLUSH PRIVILEGES;

    ('root'@'%',指定root用户可以在任意一台计算机上连接服务器,若要指定特定的计算机,可将%替换为特定的IP)

2、改表法:和授权法类似,授权法的结果是在数据库mysql的user表中添加一条记录,host列值为‘%’,user列值为‘root’,如下表:

 代码如下 复制代码
+-----------------------+------+
| host                           | user |
+-----------------------+------+
| %                              | root |
| 127.0.0.1                   | root |
| localhost                     |        |
| localhost                     | root |
| localhost.localdomain    |        |
| localhost.localdomain    | root |
+-----------------------+------+

3、开放3306端口:网上更多的是强调root用户的授权方法,但是如果只是给root授权而没有开放3306端口,仍旧是无法连接。
开放端口的方法如下:
打开文件 /etc/sysconfig/iptables(该文件路径因操作系统而异),文件内容如下:

 代码如下 复制代码
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


添加黑体字内容以打开3306端口,重启iptables:
#service iptables restrat

4、还有一种方法说要修改mysql的配置文件my.cnf中的bind-address选项,我的配置文件中没有这一选项,加上之后,没有效果,不知道什么原因。

以上四个地方,经反复试验后,其中授权root和开放3306端口是必须的,缺一不可。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!