前言
在配置好MySQL5.6之后,使用net start mysql启动以后,接下来要输入
mysql -u root -p 需要输入密码,但是此时不知道密码,输入之后显示下面的错误:
Access denied for user 'root'@'localhost'(using password YES)
解决方案
首先我们要停止MySQL数据库,使用net stop mysql
然后输入下面的命令
mysqld --defaults-file="D:\MySQL5.6\my.ini" --console --skip-grant-tables
出现下面的结果,说明成功了
Version: '5.1.57-community' socket: '' port: 3306 MySQL Community Server (GPL)
然后我们再开一个命令窗口,切换到MySQL的bin目录下,输入
mysql -uroot -proot0898
这下就能启动成功了。
修改数据库密码
启动成功以后,我们进入到user表中
如果是MySql5.7及其以上版本,需要修改上面的命令为,因为mysql表中密码对应的字段名称改了
输入上面的命令以后,我们以后就可以使用自己的密码了。
有的时候MySql也会出现无法启动的问题,这时候输入下面的命令
mysqld --initialize-insecure --user=mysql
输入这个命令之前要保证mysql安装目录下的data目录是空的