我尝试更改 MySQL 用户名和密码:
mysql> UPDATE mysql.user SET user='myuser', password=PASSWORD('mypassword') WHERE user='root';
Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
但是现在 mysql 不让我进去,也不能尝试其他任何东西。 :/
最佳答案
在 mysql
模式中弄乱 MySQL 的系统表是不明智的,除非您对 MySQL 内部结构有丰富的经验。有关信息,权限存储在 several other tables in the mysql
schema 中,如果您决定手动编辑 mysql.user
表,则必须级联更新。
完全不推荐这样做。
如果你想“重命名”一个用户,你应该创建一个新用户并授予与旧用户相同的权限。您可以利用 SHOW GRANTS
命令。它输出有效的 GRANT
语句,您可以轻松地适应新用户。
关于mysql - MYSQL修改用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591818/