[英]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.