创建或删除数据库

创建或删除数据库

mysql以mysql(用户)启动,为什么不能创建和删除数据库,而非要以root用户启动才能创建和删除?      
看看mysql数据文件存储文件夹的权限设置      
数据文件存贮文件夹是/usr/local/mysql/var吧?用ls -l看到该文件夹属性为drwx,不知权限要怎么设置,才能让mysql可建可删?可否说详细一点,先谢了!      
是不是那个我可不知道,看你使用什么方式装得了,可以看看my.cnf里设定的是哪里。
chown mysql:mysql /usr/local/mysql/var      
用源码编译安装,指定路径/usr/local/mysql;
奇怪的是没有/usr/local/mysql/var这个目录,但是在mysql>里面show databases;又可以看到数据库。      
那你就搜索,host.frm,host.MYI,host.MYD,他们在哪儿,数据库就在哪儿      
数据库文件在/var/lib/var里面,拷贝/usr/local/mysql/share/mysql/my-medium.cnf
到/etc/,并覆盖my.cnf,重启服务后,在/usr/local/mysql里面就有数据库文件夹var了,但启动数据库#mysql -p 输入root密码后,就提示不能通过/tmp/mysql.sock,(mysql.sock这个文件在/tmp里而是存在的)不能进入mysql>,这是为什么呢?      
我不知道你这么做行不行,你可以看看/var/log/mysql.log看看问题出在什么地方。
主要看看目录的权限和my.cnf的设置。      
mysql是守护进程
mysql数据库的用户表里没有这个用户的
也就是没有设置权限

看看my*.cnf里设置的socket路径

另外建议你使用phpMyAdmin来管理你的数据库
当然如果你的my*.cnf没有设置好的话,也不能使用phpMyAdmin来管理你的数据库的      
my*.cnf没有设置好,看mysql.log也没有用
因为即使没有my.cnf,mysql也可以按照缺省的启动参数启动的