1. 程式人生 > >mysql常用命令+解決mysql不用使用者名稱和密碼可以直接登陸的問題

mysql常用命令+解決mysql不用使用者名稱和密碼可以直接登陸的問題

這個問題主要是因為授權使用者本身的許可權不足引起的。我們以root使用者為例,需要注意到地方有以下幾個方面:

1.MySQL的user表很重要。必須保證root使用者在user表裡面有兩條記錄,也就是
root localhost ……..
root 127.0.0.1 …….

2.保證root使用者擁有所有許可權,也就是user表裡面的所有欄位裡面對應的內容是Y

3.在my.ini後者my.cnf裡面有這個配置項的時候
bind-address=localhost
啟用這個配置項可以保證安全

4.在伺服器上執行MySQL的時候,為了安全起見,儘量不要給user表裡面的host欄位賦予%許可權.

保證以上幾點沒有問題的情況下,這個錯誤基本可以避免

另外如果使用者不能進入mysql系統,可以用這種方法進入:

如果 MySQL 正在執行,首先停止。
啟動 MySQL :bin/safe_mysqld --skip-grant-tables & 
就可以不需要密碼就進入 MySQL 了。
然後就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;