在windows下:
開啟命令列視窗,停止mysql服務:
net stop mysql
啟動mysql,一般到mysql的安裝路徑,找到 mysqld-nt.exe (或mysqld.exe)
執行:mysqld-nt (或mysqld.exe) --skip-grant-tables 當前視窗將會停止。
另外開啟乙個命令列視窗,執行mysql 如果提示沒有這個命令,先進入mysql的安裝位置下bin目錄再執行mysql
>use mysql
>update user set password=password("new_password") where user="root";
>flush privileges;
>exit
用ctrl+alt+del,找到mysqld-nt的程序殺掉它,在重新啟動mysql-nt服務,就可以用新密碼登入了
在linux下:
如果 mysql 正在執行,首先殺之: killall -term mysqld。
啟動 mysql :bin/mysqld_safe--skip-grant-tables & 注意:原文這裡有問題,經過測試後做過更改就可以不需要密碼就進入 mysql 了。 然後就是 >use mysql >update user set password=password("new_pass") where user="root"; >flush privileges; 重新殺 mysql ,用正常方法啟動
mysql登陸改密碼
我參考的是這個文章 大致總結一下 net stop mysql mysqld shared memory skip grant tables 游標閃爍 重新開命令列,update mysql.user set authentication string where user root 關閉所有命令列...
MySQL免密碼登陸
1 停止mysql服務 sudo service mysql stop 2 以安全模式啟動mysql sudo mysqld safe skip grant tables 3 mysql啟動之後就可以不用密碼登陸了 sudo mysql uroot p 然後直接回車 4.重新設定密碼 update ...
mysql密碼登陸失敗
原文引用 mysql uroot p報錯 enter password error 1045 28000 access denied for user root localhost using password no 或error 1045 28000 access denied for user ...