win7安装的mysql忘记密码了
win7安装的mysql忘记密码了之前使用过skip-grant-tables语句重置密码过,但后来又忘记了密码。
所以,我又重新搜了很多关于mysql的密码重置的方法,下面是最近一次免密登入重置密码。
我的mysql版本是 mysql-5.6.24-winx64,在win7控制台下重置mysql密码。
重置mysql密码步骤:
1.在mysql的配置文件my.ini的最后一行添加
skip-grant-tables
保存退出编辑。
2.重启MySQL服务
以管理员身份登入。
按win+R,输入cmd,在控制台命令行下执行:
cd D:\mysqlserver\实训软件\mysql-5.6.24-winx64
进入到mysql安装目录,然后在命令行执行下面的语句重新启动MySQL连接:
net stop MySQL
net start MySQL
3、设置新的root密码
然后再在命令行下执行:
mysql -u root -p
然后直接回车。
密码不用输入,直接回车即可进入数据库了。
4、在命令行下执行,(要记输入分号,不然会一直出现箭头提示输入)
show databases;
现在我们执行如下语句把root密码重置为:
update user set password=PASSWORD(“填写新密码”) where user=‘root’;
这时就完成密码重置了。
5、查看当前用户
select user();
6.查看user表中的全部用户,执行语句:
select * from user;
或者
select user();
或者
select User,authentication_string,Host from user;
因为mysql中用户密码是加密过的,所以会显示一大串的密码
7.退出控制台
exit
然后删除之前在my.ini中添加的语句 skip-grant-tables
重新打开控制台重复步骤2,然后再登入mysql,输入刚刚重置的密码即可进入数据库
如果想再创建一个用户用来登入mysql,可以看看下面的操作
8.创建一个新的数据库,
create database courses character set utf8 collate utf8mb4_general_ci;
或者
create database if not exists 数据库名 character set utf8 collate utf8mb4_general_ci;
9、创建新用户
比如创建一个用户fgt,密码为123456,如果想被任何计算机访问可以把 localhost 改为 %
creat user ‘fgt’@‘localhost’ identified by ‘123456’;
如果把 localhost 改为 % ,在数据库登入连接时仍然在host 处填localhost,这时其他计算机也可以连接到这个数据库
10、把数据库授权给新用户
grant all privileges on courses.* to wise@’%’ identified by ‘123456’;
11、刷新权限,使权限生效
flush privileges;
12、在创建新的mysql连接,
在navicat选择创建mysql,然后在
user -------->>填写刚才创建的新用户名
host -------->>填写 localhost
password -------->>填写密码
port -------->>端口,填写3306
填写完后,点击连接测试,连接成功则再点击确定,即可创建新的连接