(1)停止mysql服務
windows: net stop mysql
linux(rpm): service mysql stop
mac: 系統偏好設置 -> 點開底部mysql -> stop mysql server
(2)跳過密碼驗證
找到mysql的配置文件: windows(my.ini/my) linux(my.cnf) mac(my.cnf)
編輯配置文件: 在mysqld欄目下加上一句話: skip-grant-tables
保存后重啟mysql服務器: windows(net start mysql) linux(service mysql start) mac(系統偏好設置)
(3)登錄數據庫
命令行輸入mysql即可無密碼進入數據庫
(4)使用mysql數據庫
use mysql
(5)更新用戶密碼
舊版mysql:update user set authentication_string=password('新密碼') where user='用戶名'
新版mysql:alter user 'root'@'localhost' identified by '新密碼';
(6)刷新權限
flush privileges
(7)退出數據庫
quit / exit
(8)刪除配置文件中新添加的skip-grant-tables
(9)重啟mysql服務
windows: net stop mysql net start mysql
linux: service mysql restart
mac: 系統偏好設置 -> 點擊最下面的mysql -> 先關閉服務,再開始服務
(10)使用用戶名登錄數據庫
mysql -u 用戶名 -p
附:如果想要免密登錄數據庫,把密碼設置為空即可
使用service命令的前提是必須使用rpm安裝mysql