繁体   English   中英

连接到本地网络上的 MySQL 数据库

[英]Connect to MySQL Database on Local Network

在我尝试之前,我实际上认为我可以做到这一点。 我在本地网络 IP 地址 (192.168.1.4) 的一台 PC 上安装了 MySQL 服务器,现在我试图从同一网络 (192.168.1.5) 中的另一台 PC 访问它,但我无法:

C:\Users\DOMICO>mysql -u domico -h 192.168.1.4 -p
Enter password: **********
ERROR 1045 (28000): Access denied for user 'domico'@'DOMICO-PC' (using password:
 YES)

令人惊讶的是,DOMICO-PC 是我尝试连接的 PC。 为什么它没有连接到给定的主机而是尝试连接到本地机器?

您需要授予从远程主机连接的权限

mysql>GRANT ALL PRIVILEGES ON database.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

这是根据您的需要连接到目标主机。 t 只是说明谁在连接。 和从哪里来。

用户@域

用户:您运行 mysql 命令的用户 domain:您正在连接的系统的名称。

使用 -u root 通过服务器登录 mysql,确保用户 'domico' 已创建并具有足够的访问权限。

您需要有适当的权限才能连接。 在安装了 DB 的计算机上,为您的用户授予适当的权限:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'domico'@'DOMICO-PC';
mysql>FLUSH PRIVILEGES;

您可以在此处阅读更多信息: https : //www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

在这里: https : //dev.mysql.com/doc/refman/5.1/en/privileges-provided.html

通过 mysql 服务器创建一个新用户并授予它特权,您可以通过命令和使用任何服务器(例如使用工作台)来完成

适用于所有用户和所有主机。

mysql -u root -p

GRANT ALL PRIVILEGES
ON *.*
TO '%'@'%'
IDENTIFIED BY 'password'
WITH GRANT OPTION;

FLUSH PRIVILEGES;

QUIT;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM