linux下忘记mysql密码的解决方法——使用SSH登录服务器修改数据库密码
编辑:谯胜平 分类:数据库 标签:mysql 发布时间:2021-03-07 浏览次数:1058次
在linux系统下,mysql新建用户,删除用户,修改密码等操作之后重新登录时可能会导致#1045 Access denied for user 'root'@'localhost' (using password: YES)的错误,可以通过SSH登录服务器,使用命令行形式修改密码进行解决。
1、使用SSH远程登录服务器:
2、编辑MySQL配置文件my.cnf,关闭MySQL密码登录验证:
vi /etc/my.cnf
按下键盘“i”键在“[mysqld]”处插入下列语句:
skip-grant-tables
按下“esc”键并输入":wq!"保存退出。
重启MySQL服务:
service mysqld restart
3、登录MySQL:
mysql -uroot -p
4、修改root账号密码(123456是新密码):
update mysql.user set password=password('123456') where User="root" and Host="localhost";
刷新系统授权表:
flush privileges;
授予所有权限:
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
5、将修改过后的MySQL配置文件my.cnf还原:
vi /etc/my.cnf
按下键盘“i”键将“[mysqld]”下列的语句删除:
skip-grant-tables
按下“esc”键并输入":wq!"保存退出。
重启MySQL服务:
service mysqld restart
6、此时可以使用下列命令正常访问数据库了:
mysql -uroot -p123456
热门文章
文章标签
- web(1)
- 数据库索引(1)
- 栈(1)
- const(2)
- #define(1)
- 虚函数(1)
- 反转链表(2)
- 深拷贝(1)
- 浅拷贝(1)
- 快速排序(1)
- 线程(1)
- 线程模型(1)
- (41)
- LRU(1)
- C++11(1)
- 一致性哈希算法(1)
- CPU(1)
- malloc(1)
- 迭代器(1)
- linux下编译(1)
- 类模板(1)
- git(1)
- Linux(2)
- 学科评估(2)
- scanf(2)
- gets(1)
- getchar(1)
- 考研经验(1)
- printf(1)
- mysql(2)
- STL(2)
- 富文本编辑器(1)
- 闰月(1)
- vector(1)
- CA(3)
- HTTPS(1)
- 晴天的魔法乐园(1)
- 单例模式(1)
- 谷歌(1)
- unzip(1)
- gcc(1)
- ubuntu(1)
- getline()(1)
- 作息时间表(1)
友情链接