MySQL常用操作手冊(包括:賦權限、屏蔽和開發登陸設置)

一、     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-1438-1-1.html

http://www.wdlinux.cn/bbs/thread-1607-1-1.html
發佈了19 篇原創文章 · 獲贊 8 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章