我安装的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