如何开启mysql的远程连接数据库,成功将在两个不同服务器上的web和数据库实现连通?

打开网页就是这样,真伤脑筋啊!!
2024-11-13 04:12:01
推荐回答(3个)
回答(1):

mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接 如果你想所有机器都能汪信连接 就设置困历轮为 %

mysql>烂改 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;

修改 Mysql 配置文件 my.ini

bind-address = 127.0.0.1
将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.

还有不明白的 点上面百度HI 问

回答(2):

这个其实很简单,主要粗举铅就是给root用户答裤加上远程访问的权限,具体方法我不在这里打了,网上说的 很详细,可岩好以参考这几个页面:
http://www.jb51.net/article/24508.htm
http://blog.chinaunix.net/uid-23215128-id-2951624.html

回答(3):

我也没用过mysql 但是基本方法可以讲讲,仅供借鉴,首先两台远程mysql服悔段务器必须联网,而且必须开核灶放数据库远程连接,否则没办法连接。确定开放远程连接后,先不要急着用程序连接,先用命令行方式或者mysql自带的工具测试连接,只要能连接通,说明可以实现远程连接。之所以先这种方式连接主要是为了避免自己程序代码错误碧氏誉或者设置错误等一些其它原因导致的无法连接。
如果用命令行或者工具能联通,这时候在测试代码连接,就可以一步步找到问题所在了。