是否可以使用cmd从另一台计算机访问wamp mysql数据库?

问题描述:

我可以连接到本地主机和phpMyAdmin的使用另一台计算机,但我在想,如果我能在cmd中使用另一台计算机从另一台计算机访问该数据库做这样的事情“的mysql -u根-p”。我使用WAMP服务器2.5是否可以使用cmd从另一台计算机访问wamp mysql数据库?

是的,你可以访问。 您发表评论 bind-address = 127.0.0.1my.conf文件。 然后重新启动MySQL。 登录使用 mysql -h<your-system-ip> -uroot -p

+0

对不起,我是新手。我是否必须在其他PC上安装wamp? 'cmd'不被识别为cmd中的命令。 – Jhii

+0

无需在其他PC上安装wamp。您可以直接从cmd提示符访问mysql。要配置它,请检查[this](http://*.com/questions/5920136/mysql-is-not-recognised-as-an-internal-or-external-command-operable-program-or-b) –

是的。

但是你必须使用被允许从另一个IP /域名连接一个MySQL用户帐户来运行。

一个MySQL用户帐户由2部分组成,如果您在连接时看到任何错误,可能看到过这样的'root'@'localhost',它们是2部分。

第一部分'root'是用户ID,第二部分'localhost''root'所连接的IP /域。你必须创建一个帐户(最好不要让root从任何地方使用!!!!!)被允许从您的其他IP地址连接,或者您可以使用%指示from anywhere

继shamlessly撕开从MySQL Manual

它的一个好地方,开始

shell> mysql --user=root mysql 

如果您分配了通字的根帐户,您还必须提供--password或-p选项。

连接到服务器的根目录后,您可以添加新的帐户。下面的示例使用CREATE USER和GRANT语句设置了四个账户:

设置阴影允许从本地主机只

mysql> CREATE USER 'shadow'@'localhost' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' 
    ->  WITH GRANT OPTION; 

设置阴影允许从特定IP地址只有

mysql> CREATE USER 'shadow'@'192.168.1.100' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' 
    ->  WITH GRANT OPTION; 

接入访问设置影子允许从任何地方访问

mysql> CREATE USER 'shadow'@'%' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' 
    ->  WITH GRANT OPTION; 

ac这些语句创建计数具有以下属性:

两个账户有蒙蒂的用户名和密码some_pass。两者都是拥有完全权限的超级用户帐户。只有从本地主机连接时,才能使用'shadow'@'localhost'帐户。 'shadow'@'%'帐户使用主机部分的'%'通配符,因此可用于从任何主机进行连接。

如果存在localhost的匿名用户帐户,则需要'shadow'@'localhost'帐户。如果没有'shadow'@'localhost'帐户,当monty从本地主机连接并且monty被视为匿名用户时,匿名用户帐户优先。原因是匿名用户帐户具有比'shadow'@'%'帐户更具体的主机列值,因此在用户表排序顺序中更早。 (用户表分类在第6.2.4节“访问控制,第1阶段:连接验证”中讨论。)

您可能想要考虑不授予超级用户访问可以从其他机器PC运行MYSQL的原因很明显。