15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

linux命令操作终端—MySQL密码忘记修改

教腾豪| 发布于 2021-08-20 18:33:19| 142阅读| 0点赞| 0评论
举报

yum,linux修改数据库密码,linux命令行修改mysql数据库密码,主要用到GRANT,update, set,FLUSH PRIVILEGES

跳过密码登录
修改文件

vim /etc/my.cnf


定位到[mysqld]文本段:
(在vim编辑状态下直接输入该命令可搜索文本内容)

/mysqld


在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

重启服务器,修改密码

/etc/init.d/mysql restart


进入mysql
mysql -u root -p 直接回车进入


注意这个时候要查看mysql的版本
我的版本是5.7.26
我使用的语句是:

update user set authentication_string=password("123456") where user="root";


如果是5.7.11以前的版本
则使用一下的语句:

update user set password=password("123456") where user="root";


然后执行:

flush privileges;


修改mysql配置文件,把跳过密码登录的那一行注释掉
重启服务器登录密码

使用root用户修改普通用户密码
使用root用户登录,root用户有对mysql.user表的管理权限

root用户修改普通用户的密码

GRANT语句
使用GRANT语句,修改普通用户密码
GRANT语句,不仅可以创建用户为用户授权,还可以修改用户的密码
通常情况下,为了不影响当前账户的权限,可以使用GRANT USAFE语句,修改指定用户的密码

语法格式

GRANT USAFE ON . TO ‘username’@’localhost’ IDENTIFIED BY [PASSWORD] ‘new_password’;


UPDATE语句
使用UPDATE语句,修改普通用户的密码
root用户,拥有操纵数据库的所有权限,不仅可以修改自己的密码,还可以修改普通用户的密码

语法格式

UPDATE mysq.user set password=PASSWORD(‘new_password’)
WHERE user=’username’ and host=’hostname’;


注意,修改完成之后,需要使用FLUSH PRIVILEGES语句,重新加载权限表

SET语句
使用SET语句,修改普通用户的密码
使用SET不仅可以修改root用的密码,还可以修改普通用户的密码
在修改普通用户的密码时,需要增加一个FOR子句,用于指定要修改哪个用户

语法格式

SET PASSWORD FOR ‘username’@’hostname’=PASSWORD(‘new_password’);



0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

教腾豪
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部