mysql初始密码问题,"Access denied for user 'root'@'localhost' (using password: YES)"

出现的问题:

Access denied for user 'root'@'localhost' (using password: YES)

出现的原因:

当时直接从MySQL官方网站下载的Community Server 5.6.3版本,一路next下来也没有提示输入密码什么的,所以只能通过命令去重置密码了.

解决方法

  • 先关停MySQL服务
  • 在终端进入mysql/bin目录
$ cd /usr/local/mysql/bin/`
$ ./mysqld_safe --skip-grant-tables --skip-networking &
  • command + N新建终端窗口,输入
cd /usr/local/mysql/bin/
$ mysql -u root
  • 查看现有数据库(在mysql的运行环境敲入以下命令,会显示出4个数据库)
show databases;
mysql初始密码问题,
数据库@2x.png
  • 查看表结构
show columns from mysql.user;
mysql初始密码问题,
user表结构@2x.png
  • 发现Password字段,可以直接通过命令设置新密码
UPDATE mysql.user SET Password=PASSWORD(’新密码’) WHERE User=’root’;
FLUSH PRIVILEGES;
  • 使用mysql -u root -p命令,输入新设置的密码就可以看到欢迎语了!大功告成!
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 547
Server version: 5.6.36 MySQL Community Server (GPL)

网上搜索比较多的是5.7.*的版本,用户表结构没有password字段,需要设置 authentication_string

你可能感兴趣的:(mysql初始密码问题,"Access denied for user 'root'@'localhost' (using password: YES)")