MYSQL 本地数据库修改/重置密码

· 前端后端 · 2116字

记录一下:
今天帮女票安装 MySQL Server,
登录阶段老出问题,
什么密码不对啦,什么密码时效过了呀之类的...

Supports

Step

For macOS

1# 关闭 MySQL Server 服务 ( 系统偏好设置 -> MySQL -> Stop MySQL Server )
2# 打开终端 ( Terminal ),进入到 mysql 目录:

> cd /usr/local/mysql/bin/

3# 提升权限( 此处需要输入开机密码,终端不会显示出来,输入完成按回车即可 ):

> sudo su

4# 忽略密码:

> ./mysqld_safe --skip-grant-tables &

5# 连接数据库:

> ./mysql

6# 刷新数据库操作权限:

> flush privileges;

7# 修改密码:

> set password for 'root'@'localhost' = password('在这里输入新密码');

8# 退出数据库:

> quit

9# 启动 MySQL Server 服务 ( 系统偏好设置 -> MySQL -> Start MySQL Server )

一般来说执行完以上步骤即可使用新密码正常链接数据库了,
但是有一小部人会出现无法使用软件正常链接数据库
提示的意思大概是密码过期,那么还需要继续操作一下:
重复上面的操作步骤 1#、2#、3#、4#、5#,连接到数据库后继续一下操作
1# 查看密码过期设置:

> select password_expired from mysql.user where user='root';

2# 返回的结果应该是Y
3# 修改密码过期为永不过期:

> update mysql.user set password_expired='N' where user='root';

4# 退出数据库:

> quit

5# 启动 MySQL Server 服务

For Windows

1# 以管理员身份运行 CMD
2# 进入到 Mysql 的 bin 目录 (目录改为你们自己的mysql目录哈,比如我的在 D盘,D:\Mysql\bin):

> cd /d 目录

3# 如果有需要可以重置一下,重置步骤参考下面的 Reinstall for Windows
4# 停止 MySQL Server 服务:

> net stop mysql

5# 忽略密码:

> mysqld --skip-grant-tables

6# 执行完第 5 步后,以管理员身份重新开启一个 CMD,进入到 Mysql 的 bin 目录,然后输入以下命令连接数据库:

> mysql -u root

7# 刷新数据操作权限:

> flush privileges;

8# 修改密码以密码过期时间:

> set password for 'root'@'localhost' = password('新密码');

如果提示 Unknown column 'password' in 'field list',执行这一句:

update mysql.user set authentication_string=password('新密码') where user='root' ;

修改密码过期时间(部分软件连接数据库会提示密码失效,就是这个问题):

update mysql.user set password_expired='N' where user='root';

9# 退出数据库:

> quit

关闭执行了第 5 步的 CMD,然后打开任务管理器,结束 mysqld.exe

0# 启动数据库,在没关闭的 CMD 中输入:

`> net start mysql`

提示成功启动即可~

Reinstall For Windows
  1. 找到 Mysql 的目录,清空 data 文件夹 (清空不是删除)
  2. 以管理员身份运行 CMD,进入到 Mysql 的 bin 目录:

删除已安装的服务:

> mysqld --remove

重新安装服务:

> mysqld --install

初始化服务:

> mysqld --initialize

开启服务:

> net start mysql

OK, PERFECTION ~

最后一次编辑于 2018 08 07 11:57:36
如果你有任何疑问,这个邮箱可以联系到我:aS4xMjE0QHlhaG9vLmNvbQ==