连接到本地网络上的 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。为什么它不连接到给定主机而是尝试连接到本地计算机?

这是按照您的要求连接到预期的主机。 t 只是说明谁在连接。以及来自哪里。

用户@域

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

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

您需要有适当的连接权限。在安装了数据库的计算机中,为您的用户授予适当的权限:

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>GRANT ALL PRIVILEGES ON database.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

通过mysql服务器创建新用户 并赋予它特权,您可以通过命令和使用任何服务器来完成,例如使用 workbench

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

mysql -u root -p

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

FLUSH PRIVILEGES;

QUIT;