开发环境:Win7-64位。
一、 修改my.ini文件。添加skip-grant-tables在[mysqld]下面。注意,里面#号开头的,代表是注释。
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#跳过登录密码验证
skip-grant-tables
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:\mysql-5.7.21-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.21-winx64\database
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
二、修改完my.ini文件后,重启MySQL。
停止:net stop mysql
启动:net start mysql
三、 登录,输入如下命令。之后,会弹出Enter password:,直接按Enter键或输入任意密码,跳过,直接进入MySQL。
mysql -u root -p
四、修改登录密码的命令,如下。你只需要,替换掉里面的china123456字符串成你的就行了。
update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’;
1.修改密码过期时间
select * from mysql.user where user=‘root’ \G
显示结果如下:
*************************** 1. row ***************************
Host: localhost
User: root
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
Create_tablespace_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string: *AC241830FFDDC8943AB31CBD47D758E79F7953EA
password_expired: N
password_last_changed: 2015-11-11 16:52:49
password_lifetime: NULL
account_locked: N
1 row in set (0.00 sec)
2.把password_expired 改成不过期
update user set password_expired='N' where user='root';
flush privileges;
quit
五、 修改my.ini文件。 将skip-grant-tables注释掉 。注意,里面#号开头的,代表是注释。
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#跳过登录密码验证
skip-grant-tables
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:\mysql-5.7.21-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.21-winx64\database
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB`
六、老套路,重启。
七、登录,这时,需要输入密码了,有图有真相。