接下来他会要求你输入密码,第一次登录,没有密码,所以点击回车就可以了
设置用户名为root的初始密码为123456
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';刷新权限
flush privileges;在my.ini里注释跳过密码命令
[mysqld] basedir=D:\\Drawer\\develop\\soft\\mysql-5.7.32-winx64\ datadir=D:\\Drawer\\develop\\soft\\mysql-5.7.32-winx64\data\ port=3306 #skip-grant-tables退出MySQL
exit重启MySQL就可以正常使用了
net stop mysql net start mysql输入用户名root,密码123456 登录
mysql -uroot -p123456 遇到的问题问题:执行mysqld --initialize-insecure --user=mysql 报错(errcode: 2 - no such file or directory)
原因:路径名称需要写成//,比如下面
原先数据库的地址D:\develop\MySQL Server\bin
修改密码其实就是操作数据库的表,也就是修改mysql数据库的user表的authentication_string字段
UPDATE mysql.`user` SET authentication_string=PASSWORD('123456') WHERE `user` = 'root' AND `Host` = 'localhost'; --修改用户密码
注意,所用的sql都是以;结尾
查看所有数据库 SHOW DATABASES;