天天看點

mysql表不能通路了_mysql表無權限通路

當網頁出現以上問題時的解決方法:

今天在兩台伺服器間轉移網站,最後把域名解釋設定好後等待。。。然後CMD檢視DNS解釋情況。。解釋成功-輸入網址-卻出現如上資訊,首先用#ls -l檢視mysql下的var檔案夾裡面對應的資料庫檔案:

[[email protected] var]# ls -l

total 5004

drwx------ 2 mysql mysql    4096 Apr 22 12:20 mysql

-rw-rw---- 1 mysql mysql   19099 Apr 22 12:20 mysql-bin.000001

-rw-rw---- 1 mysql mysql  714954 Apr 22 12:20 mysql-bin.000002

-rw-rw---- 1 mysql mysql     263 Apr 22 12:20 mysql-bin.000003

-rw-rw---- 1 mysql mysql     125 Apr 22 12:20 mysql-bin.000004

-rw-rw---- 1 mysql mysql 4298115 Apr 23 07:27 mysql-bin.000005

-rw-rw---- 1 mysql mysql    8620 Apr 23 10:12 mysql-bin.000006

-rw-rw---- 1 mysql mysql     689 Apr 23 10:26 mysql-bin.000007

-rw-rw---- 1 mysql mysql     133 Apr 23 10:12 mysql-bin.index

drwx------ 2 root  root    12288 Apr 23 07:51 jackxiang_mysql_db

drwx------ 2 mysql mysql    4096 Apr 22 12:20 testdb

drwx------ 2 mysql mysql    4096 Apr 23 07:50 uu1db02

drwx------ 2 mysql mysql    4096 Apr 22 14:01 uu1db03

發現倒數第四行中 root 不對

原來是在使用scp(如下指令)在二台機子間複制時是用root操作的。是以這裡也變成了root使用者所擁有了。

# scp -rp /backup/home/www.uucto.com [email protected]:/home/uu/tmp

既發現出現問題的資料庫目錄的屬主(擁有者)不是mysql

解決方法:

[[email protected] var]# chown -R mysql:mysql jackxiang_mysql_db

[[email protected] var]# ls -l

total 5004

drwx------ 2 mysql mysql    4096 Apr 22 12:20 mysql

-rw-rw---- 1 mysql mysql   19099 Apr 22 12:20 mysql-bin.000001

-rw-rw---- 1 mysql mysql  714954 Apr 22 12:20 mysql-bin.000002

-rw-rw---- 1 mysql mysql     263 Apr 22 12:20 mysql-bin.000003

-rw-rw---- 1 mysql mysql     125 Apr 22 12:20 mysql-bin.000004

-rw-rw---- 1 mysql mysql 4298115 Apr 23 07:27 mysql-bin.000005

-rw-rw---- 1 mysql mysql    8620 Apr 23 10:12 mysql-bin.000006

-rw-rw---- 1 mysql mysql     689 Apr 23 10:26 mysql-bin.000007

-rw-rw---- 1 mysql mysql     133 Apr 23 10:12 mysql-bin.index

drwx------ 2 mysql mysql    12288 Apr 23 07:51 jackxiang_mysql_db

drwx------ 2 mysql mysql    4096 Apr 22 12:20 testdb

其中 jackxiang_mysql_db 為mysql資料庫存儲目錄