作为安全性强化的一部分,我希望删除/重命名mysql的根用户。当我尝试获得一个error mysql.procs_priv doesn't exist.时,‘mysql.pros_priv’的意义是什么?在mysql db中必须有这个表吗?如果我使用UPDATE查询来更改用户名(看起来用户与DB中的任何其他表一样),会有什么副作用吗?
mysql> RENAME USER root TO newroot;
ERROR 1146 (42S02): Table 'mysql.procs_priv' doesn't exist
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.00 sec)
mysql> 发布于 2015-03-24 13:39:17
若要将mysql root用户重命名为newroot,请执行以下步骤。我在这里做过测试!
mysql -u root -p登录grant all privileges on *.* to 'tempuser'@'localhost' IDENTIFIED BY 'somepass';flush privileges;quittempuser身份重新登录,如下所示:mysql -u tempuser -psomepassupdate mysql.user set user='newroot' where user = 'root';quitmysql -u newroot -p身份登录,并使用roots原始密码。https://unix.stackexchange.com/questions/192189
复制相似问题