MySQL新建用户时使用%
作为主机名表示允许该用户从任何主机连接。这在某些情况下可能会导致安全问题,因此需要谨慎使用。
%
可以让用户从任何IP地址或主机名连接,适用于需要远程访问数据库的场景。localhost
,只能从本地机器连接。%
,可以从任何IP地址或主机名连接。my.cnf
或my.ini
)中的安全设置。-- 创建一个可以从任何主机连接的用户
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
-- 授予该用户所有权限
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
通过以上步骤,您应该能够成功创建一个可以从任何主机连接的MySQL用户。如果仍然遇到问题,请检查具体的错误信息,并根据错误信息进行相应的排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云