Mysql支持远程和本地访问

Mysql支持远程和本地访问,mysql,Mysql,我刚刚在mysql服务器上启用了远程访问。 为此,我先转到数据库“mysql”,然后转到用户表,并将相应用户的主机列更改为“%”。完成此操作后,我注意到我无法在本地访问它,即当我通过SHELL登录到服务器时,我无法登录 不能同时进行本地和远程访问吗?您需要在mysql.user表中有一个单独的行,其host值为“localhost”,以启用本地unix套接字类型的连接 host列中的值'%'用于TCP协议 此处文档中的详细信息: 我在mysql.user表中为一个用户设置了三行,host值为'l

我刚刚在mysql服务器上启用了远程访问。 为此,我先转到数据库“mysql”,然后转到用户表,并将相应用户的主机列更改为“%”。完成此操作后,我注意到我无法在本地访问它,即当我通过SHELL登录到服务器时,我无法登录


不能同时进行本地和远程访问吗?

您需要在
mysql.user
表中有一个单独的行,其
host
值为“localhost”,以启用本地unix套接字类型的连接

host
列中的值
'%'
用于TCP协议

此处文档中的详细信息:

我在
mysql.user
表中为一个用户设置了三行,
host
值为
'localhost'
(对于unix套接字类型的连接),
'127.0.0.1'
用于从本地主机通过TCP进行访问,以及
'%
用于从其他主机进行TCP访问


请注意,MySQL不仅通过“用户名”来标识用户,还通过“用户名”和“主机”的组合来标识用户。这些用户被视为不同的用户,每个用户都可以有不同的密码和一组不同的权限。

您需要在
mysql.user
表中有一个单独的行,其
host
值为“localhost”,以启用本地unix套接字类型的连接

host
列中的值
'%'
用于TCP协议

此处文档中的详细信息:

我在
mysql.user
表中为一个用户设置了三行,
host
值为
'localhost'
(对于unix套接字类型的连接),
'127.0.0.1'
用于从本地主机通过TCP进行访问,以及
'%
用于从其他主机进行TCP访问

请注意,MySQL不仅通过“用户名”来标识用户,还通过“用户名”和“主机”的组合来标识用户。它们被视为不同的用户,每个用户都可以拥有不同的密码和一组不同的权限