我可以使用另一台计算机连接到localhost和phpmyadmin,但我想知道我是否可以使用另一台计算机从另一台计算机访问数据库,在cmd中执行类似'mysql -u root -p'的操作。我正在使用wamp server 2.5
答案 0 :(得分:0)
是的,您可以访问。
你必须发表评论
var jsonString = JsonConvert.SerializeObject(myRootObject);
在 my.conf 文件中。
然后重启MySQL。
登录使用
bind-address = 127.0.0.1
答案 1 :(得分:0)
是的。
但是你必须使用允许从另一个ip / domain连接的MySQL用户帐户来执行此操作。
MySQL用户帐户由2部分组成,如果您在连接时看到任何错误,可能会看到像'root'@'localhost'
这样的部分,它们是2部分。
第一部分'root'
是用户ID,第二部分'localhost'
是'root'
连接的IP /域。您必须创建一个帐户(最好不要让root
从任何地方使用!!!!!)允许从您的其他IP地址连接,或者您可以使用{{ 1}}表示%
中无耻地扯下来这是一个开始的好地方
from anywhere
如果您已为root帐户分配了密码,则还必须提供--password或-p选项。
以root身份连接到服务器后,您可以添加新帐户。以下示例使用CREATE USER和GRANT语句设置四个帐户:
设置阴影仅允许从localhost访问
shell> mysql --user=root mysql
设置阴影仅允许从特定IP地址进行访问
mysql> CREATE USER 'shadow'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
设置阴影允许从任何地方访问
mysql> CREATE USER 'shadow'@'192.168.1.100' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;
这些陈述创建的帐户具有以下属性:
两个帐户的用户名为monty,密码为some_pass。两者都是具有完全权限的超级用户帐户。影子' @' localhost'帐户只能在从本地主机连接时使用。影子'%'%'帐户使用'%'主机部分的通配符,因此可用于从任何主机连接。
影子' @' localhost'如果有localhost的匿名用户帐户,则帐户是必需的。没有'影子' @' localhost'帐户,当monty从本地主机连接时,匿名用户帐户优先,monty被视为匿名用户。这样做的原因是,匿名用户帐户的主机列值比“' @'%'帐户因此在用户表排序顺序中更早出现。 (用户表排序将在第6.2.4节“访问控制,第1阶段:连接验证”中讨论。)
您可能需要考虑不要让超级用户访问可以从运行MYSQL的PC以外的计算机连接的帐户,原因很明显。