本例在CentOS 7下操作咖刃。
- 首先修改
/etc/my.cnf
文件叠艳,在[mysqld]
下添加skip-grant-tables
溉潭。[mysqld] skip-grant-tables
- 隨后重啟
mysqld
服務systemctl restart mysqld
- 使用
root
用戶無密碼登錄mysql -u root
- 切換到
mysql
庫环凿,修改密碼并設置生效use mysql; update user set authentication_string=PASSWORD('newpass') where User='root'; flush privileges; exit
- 修改
/etc/my.cnf
文件讥电,刪除或注釋在[mysqld]
下添加的skip-grant-tables
。 - 再次重啟
mysqld
服務systemctl restart mysqld
- 使用
root
用戶有密碼登錄猜年,測試是否新密碼生效mysql -u root -p