红联Linux门户
Linux帮助

登录mysql,应该是权限问题

发布时间:2009-04-17 13:33:53来源:红联作者:linuxfanhhm
我是用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'
怎么弄?
文章评论

共有 7 条评论

  1. honglianqxw123 于 2012-07-01 08:01:10发表:

    路过,了解,学习,提高。

  2. ftd505 于 2011-04-18 15:55:37发表:

    {:2_99:}

  3. 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='';

  4. godchan 于 2009-06-13 22:18:27发表:

    用SHOW GRANTS 先查看一下自己的权限,不过ROOT没理由没有权限阿~是不是你修改了权限阿~

  5. linuxfanhhm 于 2009-04-30 14:02:14发表:

    日志文件是那个文件?

  6. jerry520 于 2009-04-23 12:51:19发表:

    看看日志什么错误.

  7. wang7131984 于 2009-04-17 14:23:01发表:

    给root设密码