mysql> SET PASSWORD = PASSWORD('123456'); //或者 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
mysql> UPDATE mysql.user SET password=PASSWORD('123456') WHERE User='root'; mysql> FLUSH PRIVILEGES;
如果忘記了root密碼,需要重置
1,停止mysql服務器運行,關閉mysqld,接下里重新啟動mysqld
mysqld --skip-grant-tables
添加這個參數可以讓任何人不用密碼就能連接mysql數據庫,並且獲得任何權限。因為這個是不安全的,可以添加一個參數 --skip-networking 阻止遠程連接
mysqld --skip-grant-tables --skip-networking
2,使用mysql客戶端訪問mysql服務器,然后運行sql語句更改root的密碼
mysql> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root'; mysql> FLUSH PRIVILEGES;
FLUSH 語句是告訴服務器去重新加載表的權限到內存中,確保密碼已經更改生效
3,啟動mysql服務器,使用root帳號和新密碼去連接mysql服務器了