Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MySQL 5.1 有一个RENAME USER功能可以满足我的需求。但不幸的是,我正在运行 MySQL 4.1.12。
RENAME USER
我想要做的只是更改用户名的主机部分。我想将用户名从 更改'myUsername'@'localhost'为'myUsername'@'123.45.%'。
'myUsername'@'localhost'
'myUsername'@'123.45.%'
很抱歉通知您,但主机不是用户名的一部分,而是 mysql 用户表中的一个单独字段。您需要创建另一个具有相同用户名的用户(是的,这是可能的)或更新该用户记录的主机字段值,例如:
UPDATE mysql.user SET host = '123.45.%' WHERE user = 'myUsername';
警告 - 如果需要,这将更新用户名等于给定记录的每条记录,您可以在 where 子句中指定另一个条件。