MySQL 用户 localhost 是MySQL 中最基本的用户,它允许您在本地主机上连接到MySQL 服务器。当您使用指定的连接协议连接到 MySQL 服务器时,MySQL 将使用用户审核表(通常称为user表)中的本地主机条目来验证该连接是否允许。这意味着,只有从本地主机发起的连接才能使用此用户进行身份验证。
以下是创建名为root且可以从本地主机连接到 MySQL 服务器的 localhost 用户的示例代码。
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;FLUSH PRIVILEGES;
在上述代码中,您可以看到localhost作为该用户的主机名。该主机名允许该用户仅从本地主机连接到 MySQL 服务器。
此外,该用户被授予了所有数据库和所有表的所有权限。
最后,在更改用户的权限或创建新用户时,必须使用FLUSH PRIVILEGES语句刷新 MySQL 的权限缓存。这将使 MySQL 读取新的授权信息并将其应用于用户。