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

连接到本地网络上的MySQL数据库,mysql,remote-server,Mysql,Remote Server,我真的以为我能做到,直到我尝试。我在本地网络IP地址(192.168.1.4)的一台电脑上安装了MySQL服务器,现在我正试图从同一网络(192.168.1.5)的另一台电脑上访问它,但我无法: 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 p

我真的以为我能做到,直到我尝试。我在本地网络IP地址(192.168.1.4)的一台电脑上安装了MySQL服务器,现在我正试图从同一网络(192.168.1.5)的另一台电脑上访问它,但我无法:

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只是说明谁在连接。从哪里来

USER@DOMAIN

user:运行mysql命令的用户 域:您从中连接的系统的名称


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

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

mysql>GRANT ALL PRIVILEGES ON *.* TO 'domico'@'DOMICO-PC';
mysql>FLUSH PRIVILEGES;
您可以在此处阅读更多内容:

在这里:

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


mysql>授予数据库上的所有权限。*给“用户名”@“%”,由带有授予选项的“密码”标识

通过mysql服务器创建一个新用户
并授予它权限。您可以通过命令和使用任何服务器来执行此操作,例如为所有用户和所有主机使用workbench。

mysql -u root -p

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

FLUSH PRIVILEGES;

QUIT;

创建用户时,我在domico上授予了所有权限。*用户“domico”还需要什么访问权限?显示您在DB中为“domico”设置的权限。您是否确定输入了正确的密码?问题是,您可能已授予@localhost上的所有权限(这意味着您只能从本地计算机访问数据库)。正如我在上面的回答中所写,在授予特权时,您需要指定适当的主机(计算机)@‘DOMICO-PC’。对于一个已经有公认答案的两年问题,这是必要的吗?可能重复我收到的错误,错误2003(HY000):无法连接到“192.168.1.16”(111)上的MySQL服务器