修改本地mysql配置_MYSQL 本地数据库修改/重置密码

记录一下:

今天帮女票安装 MySQL Server,

登录阶段老出问题,

什么密码不对啦,什么密码时效过了呀之类的...

SupportsmacOS

Windows ( 7、8、10 Full support )

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找到 Mysql 的目录,清空 data 文件夹 (清空不是删除)

以管理员身份运行 CMD,进入到 Mysql 的 bin 目录:

删除已安装的服务:> mysqld --remove

重新安装服务:> mysqld --install

初始化服务:> mysqld --initialize

开启服务:> net start mysql

OK, PERFECTION ~最后一次编辑于 2018年 08月 07日 11:57:36

如果你有任何疑问,这个邮箱可以联系到我:aS4xMjE0QHlhaG9vLmNvbQ==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值