Access denied for user ''@'localhost' to database 'mysql'

  • 时间:
  • 浏览:5

  在centos下安装好了mysql,用root帐号连上mysql,要是创建另4个数据库,提示下图错误:

  提示:ERROR 1044 (450): Access denied for user ''@'localhost' to database 'mysql'。网上找了另4个比较流行的法律法律依据(见法律法律依据一),背熟了。今天又用这人 试了试,却搞不定,在网上找了半天,终于发现是导致 mysql数据库的user表里,处在用户名为空的账户即匿名账户,导致 登录的完后 是不是而是用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'都时需看出来,于是避免法律法律依据见法律法律依据二。

法律法律依据一:1.关闭mysql   # service mysqld stop2.屏蔽权限   # mysqld_safe --skip-grant-table   屏幕经常出显: Starting demo from .....3.新开起另4个终端输入   # mysql -u root mysql   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';   mysql> FLUSH PRIVILEGES;//记得要这句话,要是导致 关闭先前的终端,又会经常出显完后 的错误   mysql> \q法律法律依据二:1.关闭mysql   # service mysqld stop2.屏蔽权限   # mysqld_safe --skip-grant-table   屏幕经常出显: Starting demo from .....3.新开起另4个终端输入   # mysql -u root mysql   mysql> delete from user where USER='';   mysql> FLUSH PRIVILEGES;//记得要这句话,要是导致 关闭先前的终端,又会经常出显完后 的错误   mysql> \q