我是用rpm 安装的mysql
/usr/bin/mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.33-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database abc;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'abc'
怎么弄?
honglianqxw123 于 2012-07-01 08:01:10发表:
路过,了解,学习,提高。
ftd505 于 2011-04-18 15:55:37发表:
{:2_99:}
dreaman 于 2009-09-03 15:19:58发表:
mysql默认有匿名用户,匿名用户不用密码即可登录
虽然你指定了以root用户登录(/usr/bin/mysql -u root),但因为输入没有密码,因此MySQL还是默认以匿名用户登录的,这点从(ERROR 1044 (42000): Access denied for user to database 'abc')中的''@'localhost' 可以看出,而匿名用户是没有增删改的权限的
解决办法:
为root用户设定密码,并删除匿名用户。
1.设定root用户密码:
/usr/bin/mysqladmin -u root password 'your_password'
2.删除匿名用户:
登录:/usr/bin/mysql -uroot -p'your_password'
mysql>delete from mysql.user where user='';
godchan 于 2009-06-13 22:18:27发表:
用SHOW GRANTS 先查看一下自己的权限,不过ROOT没理由没有权限阿~是不是你修改了权限阿~
linuxfanhhm 于 2009-04-30 14:02:14发表:
日志文件是那个文件?
jerry520 于 2009-04-23 12:51:19发表:
看看日志什么错误.
wang7131984 于 2009-04-17 14:23:01发表:
给root设密码