mysql-5.7.17怎么修改数据库密码

mysql-5.7.17怎么修改数据库密码,第1张

修改数据库管理员用户密码,默认为空。

#./mysqladmin

-u

password

"123456"设置密码

#

./mysqladmin

-u

root

-p

password

"123456"

修改密码

enter

password:

原来的密码

如果忘记密码

vim

/etc/my.cnf

[mysqld]

#skip-grant-tables

#skip-networking

service

mysqld

restart

mysql

-uroot

-p123456

数据库里面修改密码

mysql>

use

mysql;

mysql>

update

mysql.user

set

password=password("123456")

where

user="root"

修改密码

mysql>

flush

privileges

更新授权表

1. 在my.ini中配置explicit_defaults_for_timestamp参数

如我的系统: D:\Program Files\mysql-5.7.17-winx64\my-default.ini 作为my.ini文件,增加以下配置

[mysqld]

explicit_defaults_for_timestamp = true

2. 免密码启动mysql

再win10中,用管理员身份打开CMD

mysqld --defaults-file="D:\Program Files\mysql-5.7.17-winx64\my-default.ini" --skip-grant-tables

3. 再打开一个CMD, 登陆mysql修改密码

#mysql

mysql>UPDATE mysql.user SET authentication_string=PASSWORD("newpassword") WHERE User='root' and Host='localhost'

4. 关闭mysql服务, 可以通过任务管理器关闭mysqld进程

将my.ini中explicit_defaults_for_timestamp恢复常规模式

[mysqld]

#explicit_defaults_for_timestamp = true

5. 用net start mysql命令,重启mysql服务

D:\Program Files\mysql-5.7.17-winx64\bin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

6. 登陆mysql,设置再次设置密码

C:\WINDOWS\system32>mysql -hlocalhost -uroot -p

Enter password: ****(刚才设置的新密码)

mysql>use mysql

mysql> SET PASSWORD = PASSWORD('newpassword')(再次输入新密码)

如果不重新设置,会提示“You must reset your password using ALTER USER statement before executing this statement.”错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6139842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存