我安裝的ubuntu8.04,
在此之前的所有操作
在ubuntu8.04環境下用新立得安裝了mysql,啟動伺服器沒有問題,登入建立資料庫,建立表也沒有問題
就是有一點,我describe 表的時候出現錯誤:
mysql> desc pet;
ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_157f_0.MYI' (Errcode: 13);
sudo /etc/init.d/mysql start啟動伺服器
mysql -u root -p +密碼登入
我已經給root使用者增設了許可權
mysql> grant allprivileges on *.* to root@localhost;
對於下面我附加的我的my.cnf檔案中的
tmpdir = /tmp
我已經修改了她的許可權
案頭$ sudo chown root:root /tmp
案頭$ sudo chmod 1777 /tmp
但是無論如何還是不能desc +表;
還有就是我向表中添加資料,刪除資料,查詢資料都沒有問題,真是急死人。
剛從網上看到了一個文章,和我出現的問題是一樣一樣的
有人回複說:
Try the following:
1.mkdir /var/lib/mysql/tmp
2.chmod mysql:mysql /var/lib/mysql/tmp
3.Add the following line into the[mysql]section:tmpdir = /var/lib/mysql/tmp
4.restart the server
我嘗試上面建議的操作:
1.肯定沒有問題,建立一個檔案夾/var/lib/mysql/tmp
2.肯定有問題,壓根就沒有發現過這樣的用法,可能這個文章是給高手看的,反思了半天,我才知道說的是:
chown mysql:mysql /var/lib/mysql/tmp(自己查看chmod和chown的作用和用法)
3.看似沒有問題,其實是有問題,他說的是Add,其實不是添加的意思,而是修改的意思
4.沒有問題
經過修改中的修改我的mysql正常運行了
mysql> desc pet;
+---------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| name | char(10) | YES | | NULL | |
| address | char(20) | YES | | NULL | |
+---------+----------+------+-----+---------+-------+
這個問題困擾了我一個月之久,希望對遇到或者將來有可能遇到這類問題的有志之士有所協助。
當然,系統和機子不一樣可能有所不同,望因事而異!
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/weihua1984/archive/2009/11/23/4854280.aspx