0.以管理员身份运行cmd
1.停止mysql服务,输入以下命令后回车
net stop mysql
2.跳过验证密码,输入以下命令后回车
mysqld --console --skip-grant-tables --shared-memory
3.以管理员身份运行新的cmd,输入以下命令后回车
mysql -u root -p
4.要求输入密码时直接跳过,直接回车
5.修改密码
5.1进入数据库
输入以下命令后回车
use mysql;
5.2刷新权限
输入以下命令后回车
flush privileges;
5.3清空原来的密码
输入以下命令后回车
update user set authentication_string='' where user='root';
5.4再次刷新权限
输入以下命令后回车
flush privileges;
5.5修改为新密码(如果5.5不成功就多执行几次5.4)
输入以下命令后回车,(这个123456 可以改成你自己的密码,密码格式可为大小写字母+数字+特殊字符的组合)
PS:如果之前为了远程连接把localhost改成了%,那就改成‘root’@‘%’
alter user 'root'@'localhost' identified by '123456';
6.退出数据库
输入以下命令后回车
quit
7.用新密码登录数据库,输入以下命令后回车
mysql -u root -p
8.输入密码,后回车
123456
成功进入数据库接下来可以用数据库连接工具如Navicat等用账号(如 root),密码(如 123456)连接到这个数据库了。具体案例如下:
承接上面的第7步和第8步
7.命令行输入:mysql --version
8.输入:mysql -uroot -p,填写密码,进入mysql。
9.查看已有数据库
输入:
show databases;
10.使用Navicat连接Mysql数据库
10.1打开Navicat,点击文件,新建连接,选择MySQL
10.2输入连接名(自定义)和密码,然后测试连接是否成功。
这里的密码是刚刚重新设置的登录密码,此时为:123456
10.3 测试连接成功后,点击确定
10.4 右键单击test,点击打开连接,查看数据库。
10.5 连接成功截图。