原文引用
mysql -uroot -p
報錯:
enter password:
error 1045 (28000): access denied for user 『root』@『localhost』 (using password: no)
或error 1045 (28000): access denied for user 『root』@『localhost』 (using password: yes)
方法:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]後面任意一行新增「skip-grant-tables」用來跳過密碼驗證的過程
sudo /etc/init.d/mysql restart
mysql> use mysql;
mysql>update mysql.user set authentication_string=password('123456') where user='root';
mysql> flush privileges;
mysql> quit
到這裡root賬戶就已經重置成新的密碼了。flush privileges重新整理mysql的系統許可權相關表,否則會出現拒絕訪問
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#skip-grant-tables
sudo /etc/init.d/mysql restart
大功告成! mysql登陸找回密碼 MySql登陸密碼找回
在windows下 開啟命令列視窗,停止mysql服務 net stop mysql 啟動mysql,一般到mysql的安裝路徑,找到 mysqld nt.exe 或mysqld.exe 執行 mysqld nt 或mysqld.exe skip grant tables 當前視窗將會停止。另外開啟...
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 ...