出现的问题
使用zip压缩包的方式安装MySQL5.7后出现了以下问题
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
第一行的警告意思是在命令行填写密码不安全,这个可以忽略
第二行大概意思就是拒绝root访问root用户,解决办法参考下面这位博主
https://blog.csdn.net/qq_36675754/article/details/81381341
解决方案
第一步 修改my.ini
找到MySQL安装目录,在配置文件my.ini [mysqld]中添加下面命令
skip-grant-tables
第二步 重启MySQL服务
使用以下命令重启MySQL服务
停止服务:net stop mysql
开启服务:net start mysql
第三步 直接进入MySQL
修改过后就可以不使用密码直接进入MySQL,使用命令有两种。
直接用mysql
或mysql -uroot -p
后直接回车
第四步 修改密码
进入后就需要给root添加一个密码,使用命令如下。
set password for 'root'@'localhost'=password('123456');
会报错如下图
第五步 flush privileges;
执行命令flush privileges;
第六步 设置密码
重新执行设置密码命令
set password for 'root'@'localhost'=password('123456');
第七步 删除 skip-grant-tables 命令
退出MySQL后在my.ini中删除skip-grant-tables
命令
第八步 重启MySQL服务
重启后使用用户名加密码就可以进入MySQL
mysql -uroot -p123456