如何通过网络访问mysql?

3

我有一个开发工作站和一个开发服务器。

我在开发工作站上安装了一些开发工具,现在想要访问位于开发服务器上的MySQL数据库。

开发服务器是使用XAMPP设置的。

如何使mysql数据库可以通过网络访问?需要使用什么主机名?

谢谢。


我的懂很多的朋友说:http://rclermont.blogspot.com/2008/05/configuring-mysql-for-network-access.html 使用适当的主机名(解析为服务器机器的主机名)。 - user166390
4个回答

9

将这一行注释掉:

skip-networking -> #skip-networking

文件中:

/Applications/XAMPP/xamppfiles/etc/my.cnf

1
步骤1:运行命令sudo /opt/lampp/lampp security,设置mysql根密码。
步骤2:以sudo /opt/lampp/bin/mysql -u root -p的方式访问数据库,然后输入root用户的密码。
步骤3:运行以下查询:GRANT ALL ON <db_name>.* TO <user_name>@'%' IDENTIFIED BY '<some_password>';,然后输入exit
步骤4:编辑my.cnf文件(位于/opt/lampp/etc/),并注释掉以下行:
skip-networking
当您运行Lampp安全工具时,此行将取消注释。
操作如下: sudo nano /opt/lampp/etc/my.cnf,在#skip-networking处添加注释,然后输入control+x => y => enter 注意:当启用网络访问后,请采取必要的措施来妥善保护您的数据库。

0

访问 XAMPP 上的 MySQL:

- 进入 xammp 目录 XAMPP\apache\conf\extra\

- 打开 httpd-xampp.conf 文件并注释掉 Require local

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        #Require local        
       
 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

-在mysql中创建数据库,并创建具有用户名和密码的新用户,主机为:%(任何主机),允许通过网络连接'username'@'%'

-打开命令提示符,输入ipconfig

现在您可以通过您的IP地址:3306访问mysql (3306是mysql的默认端口)



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接