mysql無法連接,登錄,關閉等問題
現在mysql出問題了,出現的問題是:
1:客戶端連接:Can't connect to MySQL server on '10.14.39.220'
2.本地服務器登錄,mysql -uroot -phqn
ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using Password:YES)
無法登錄mysql
3.停止mysql: sudo /etc/init.d/mysql stop
Stopping MySQL database server: mysqld failed!
我的解決方法:獨到解決方法,由於沒法正常停止mysql只能夠強制停止,kill線程的方法。
1.找到線程:ps aux
| grep mysql
2.殺死線程:sudo kill 9150
3.開啟跳躍授權模式
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
4.登錄mysql
mysql -u root mysql
下面是截圖:
登錄mysql之後:
查看mysql賬戶密碼:
select host,user,passwZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcmQgZnJvbSBteXNxbC51c2VyOwo8aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20140804/2014080410244520.png" alt="\">
3、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD("新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
4、很久都麼有解決的問題,被我弄好了,我的mysql不要再出問題了。
詳細敘述解決過程。
非授權模式登錄到musql之後,接著我就查看了mysql 的賬戶和密碼:
(1)
select host,user,password from mysql.user;
(2)結果大出我所料,於是我就修改了密碼
mysql> UPDATE mysql.user SET password=PASSWORD("geopass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
修改之後查看密碼,發現根本沒有變化,我就懷疑是否要重啟mysql.
(3)出來之後,我試著測試密碼變化與否,果然,密碼變成我所改的密碼了。
所以我就試著更改遠程登陸的權限,變成任何人都可以登陸;
mysql
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql
> FLUSH PRIVILEGES;
mysql
> EXIT
這次竟然奇跡般修改成功了,以前都無法修改的。
(4)
然後我就退出mysql,想常識重啟myqsl
sudo /etc/init.d/mysql stop;
重啟失敗了
接著就嘗試強制殺死mysql進程
ps aux " grep mysql
sudo kill 13027
結果殺死也失敗了
我就重新查看mysql進程,結果少了一個進程,少的那個並不是我殺死的進程。
然後我就闡釋stop mysql進程
sudo /etc/init.d/mysql stop;
居然成功stop 了
(5)開啟mysql進程
查看進程,發現mysql進程消失了。
我就正常登陸mysql
mysql -uroot -pgeopass
成功登陸進去了
(6)查看密碼,我仍然不知道密碼是啥,不過客戶端可以訪問了