一、 Linux下ssh登錄MySQL
# /www/wdlinux/mysql/bin/mysql -u root –p [mysql -u root –p]
Enter password:******
Mysql>use mysql;
Mysql>select * from user;
Mysql> insert user (host,user,password)values('%','tanxiang',PASSWORD('t**a*1****'));
二、 設置mysql允許外網訪問
mysql的root賬戶,我在連接時通常用的是localhost或127.0.0.1,公司的測試服務器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.
解決方法如下:
1,修改表,登錄mysql數據庫,切換到mysql數據庫,使用sql語句查看"selecthost,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' whereuser ='root';
mysql>select host, user from user;
mysql>flush privileges;
注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠程連接.
2,授權用戶,你想root使用密碼從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'tanxiang'@'%'IDENTIFIED BY 'tanxiangaA123' WITH GRANT OPTION;
flush privileges;
如果你想允許用戶root從ip爲192.168.1.104的主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO'myuser'@'192.168.1.104' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
三、 屏蔽權限強行登錄
ERROR 1044 (42000): Access denied for user''@'localhost' to database 'mysql'
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' todatabase 'mysql'。前兩天也出現過這個問題,網上找了一個比較流行的方法(見方法一),搞定了。今天又用這個試了試,卻搞不定,在網上找了半天,終於發現是因爲mysql數據庫的user表裏,存在用戶名爲空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示裏的''@'localhost'可以看出來,於是解決辦法見方法二。
方法一:
1.關閉mysql
#service mysqld stop
2.屏蔽權限
#mysqld_safe --skip-grant-table
屏幕出現:Starting demo from .....
3.新開起一個終端輸入
#mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') whereUSER='root';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q
方法二:
1.關閉mysql
#service mysqld stop
2.屏蔽權限
#mysqld_safe --skip-grant-table
屏幕出現:Starting demo from .....
3.新開起一個終端輸入
#mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q
四、wdcp工具集
在wdcp2.2開始,提供了些常見問題的修復檢查工具,以便能更好的使用
強制修改mysql的root密碼,在忘記mysql密碼時有用
sh /www/wdlinux/tools/mysql_root_chg.sh
ftp配置文件檢查,在FTP不能連接或登錄時有用
sh /www/wdlinux/tools/pureftp_conf_check.sh
wdcp權限檢查,在wdcp後臺不正常或部分功能無法使用時有用
sh /www/wdlinux/tools/wdcp_perm_check.sh
wdcp數據庫無法連接的修復,如登錄後臺提示”無法連接mysql,請檢查mysql是否已啓動及用戶密碼是否設置正確”
sh /www/wdlinux/tools/mysql_wdcp_chg.sh
wdcp後臺登錄密碼忘記的修改方法
sh /www/wdlinux/tools/wdcp_login_chp.sh
wdcp後臺限制登錄IP設置錯誤的修復方法
sh /www/wdlinux/tools/wdcp_login_cbip.sh
備註
以上工具的使用,都需要使用ssh登錄服務器,然後執行就可以
相關說明
所有軟件安裝目錄/www/wdlinux
站點配置文件
/www/wdlinux/nginx/conf/vhost
/www/wdlinux/apache/conf/vhost
數據庫配置文件/www/wdlinux/etc/my.cnf
數據庫數據文件目錄 /www/wdlinux/mysql/var
service wdapache restart
service mysqld restart
更多FAQ:
http://www.wdlinux.cn/bbs/thread-1607-1-1.html