mysql - MYSQL修改用户名和密码

标签 mysql

我尝试更改 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/

相关文章:

mysql - 将数据库表结构转换为XSD格式

MySQL更新相同!带子查询的表

php - Mysql 按 2 列排序,分别代表价格和新价格

mysql - 选择具有固定奖杯数和积分的球员

php - mysql/php上两个表的加减法

mysql - 多表删除

mysql - 从给定条件中选择一个不是列名的列

mysql - 从行到列的动态转置

php - 2 个模块的 1 个 sql 请求。乔姆拉

mysql - 当条件为真时,如何使用 MySQL 触发器更新多个表?