忘記了mysql密碼,當我輸入mysql -u root -p時,系統會要求你輸入密碼,沒有密碼就回車,結果出現了錯誤:error 1698 (28000): access denied for user 'root'@'localhost'
方法一(使用高許可權進入):
參考文章裡說由於使用sudo apt-get install mysql-server安裝資料庫,在安裝過程中沒有設定密碼,可以使用sudo mysql -u root -p 連線資料庫(沒有試過)
方法二(修改密碼):
1、停止mysql服務:sudo service mysql stop
2、以安全模式啟動mysqlsudo mysqld_safe --skip-grant-tables &
這時我的會報錯,當我弄好之後發現忘了截圖。錯誤裡有一句是
mysqld_safe directory '/var/run/mysqld' for unix socket file don't exists
解決方法:
mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld(如果沒有sudo會報許可權不夠的錯誤)
設定完之後輸入:sudo mysqld_safe --skip-grant-tables &(如果沒有sudo會報許可權不夠的錯誤)
3、mysql -u root
進入到mysql
4、select user,plugin from mysql.user;
5、update mysql.useexr set authentication_string=password('root'),plugin='mysql_native_password' where user='root';
6、flush peicilwfwa;
7、exit;
8、sudo service mysql stop
9、sudo service mysql start
(這一步我沒有做,不知道為什麼可以直接啟動mysql)
10、mysql -u root -p
完成
如何修改密碼
在phpmyadmin裡修改密碼:
到mysql資料庫的user表,執行語句:update user set authentication_string=password(『root』) where user=『root』
重啟資料庫即可
mysql開啟遠端登 Mysql開啟遠端登入
自己在工作中,需要配置mysql,並且需要遠端進行訪問。其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。我的系統是 ubuntu 12.04 32位。安裝 sudo apt get ...
linux安裝mysql後root無法登入
問題 root localhost mysql mysql u root p enter password error 1045 28000 access denied for user root localhost using password no 解決方法 方法一 etc init.d mys...
怎麼登mysql 怎麼登入 mysql
如果忘記root密碼可以重新設定,方法如下 windows 1.以系統管理員登陸 2.停止mysql服務 3.進入cmd,進入mysql的安裝目錄,假設是d mysql mysql server 5.0 4.跳過許可權檢查啟動mysql,d mysql mysql server 5.0 bin my...