`

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

阅读更多
出现的情况:
      安装完mysql之后,执行 mysql -uroot -p,然后输入设置的密码,就如下错误:
      ERROR 1045 (28000):
      Access denied for user 'root'@'localhost' (using password: YES)


解释:
      一般安装完mysql之后,mysql的默认密码为空。直接输入 mysql 命令,就可以进入执行mysql命令的命令行下。而此处,直接输入mysql则无法进入到mysql命令下。

解决办法:
第一种:重新安装mysql。这是由于没有安装好。
      一般执行 # ./mysqladmin -uroot password '123456'   即可修改回来。

第二种:
      # cd /usr/local/mysql

      # ./share/mysql/mysql.server stop    # 停止mysql服务

      # ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

      # mysql

      mysql> update user set password=password('newpassword') where user='root';

      mysql> flush privileges;

      mysql> quit;

      # ./bin/mysqld_safe --user=mysql &   # 启动mysql服务
      或
      # ./share/mysql/mysql.server start     # 启动mysql服务

测试一下:
      # mysql -uroot -p
      Enter password:

      mysql>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics