您可以使用相同的ROOT用户或NEW_USER并删除SUDO特权。以下示例显示了如何使用ROOT(不使用SUDO)删除连接。
使用SUDO连接到MY-SQL
sudo mysql -u root
从用户表中删除当前的根用户
DROP USER 'root'@'localhost';
创建一个新的ROOT用户(如果需要,可以创建其他用户)
CREATE USER 'root'@'%' IDENTIFIED BY '';
向新用户授予权限(ROOT)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新特权,以便立即重新加载Grant表。(为什么我们需要清除特权?)
FLUSH PRIVILEGES;
现在一切都很好。以防万一,请检查是否创建了新的root用户。
SELECT User,Host FROM mysql.user;
+
| User | Host |
+
| root | % |
| debian-sys-maint | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+
4 rows in set (0.00 sec)
退出mysql。(按CTRL + Z)。不使用SUDO连接到MySQL
mysql -u root
希望这会有所帮助!