出现的问题:
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;
- 查看表结构
show columns from mysql.user;
- 发现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