博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运维笔记--linux下忘记mysql root密码
阅读量:5913 次
发布时间:2019-06-19

本文共 1990 字,大约阅读时间需要 6 分钟。

补充链接:Windows下忘记密码处理: 

场景描述:

Linux环境下忘记 root 密码,

1. 修改MySQL的登录设置: 

# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

2. 重新启动mysqld 

# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

3. 登录并修改MySQL的root密码 

# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> USE mysql ; Database changed mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit

4.将MySQL的登录设置修改回来 

# vim /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vim

5.重新启动mysqld 

# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

************************************************

6. 配置mysql允许远程连接:

允许远程用户登录访问mysql的方法

需要手动增加可以远程访问数据库的用户。

方法一(不推荐) 本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot

mysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

方法二 直接授权(推荐)

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

[root@localhost software]# mysql -u root -proot mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;

操作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES;

方法三:终极方法

找到mysql.cnf

注释bind-address = 127.0.0.1

改为bind-address = 0.0.0.0

重启服务。

方法四: 给指定用户授权  --不需要刷新,重启数据库

mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set host = '%' where user = '你的用户';Query OK, 1 row affected (0.00 sec)Rows matched: 1  Changed: 1  Warnings: 0

 

转载于:https://www.cnblogs.com/hellojesson/p/10951660.html

你可能感兴趣的文章
ELK采集之nginx 日志高德地图出城市IP分布图
查看>>
第二次作业
查看>>
opencv 实现图像像素点反转
查看>>
Access denied for user 'root'@'localhost' (using p
查看>>
linux中grep命令
查看>>
H3C模拟器 DHCP Snooping 、中继 实例配置
查看>>
以太坊构建DApps系列教程(二):构建TNS代币
查看>>
sed工具的使用
查看>>
数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?...
查看>>
JVM初识-java类加载器
查看>>
对比各类分布式锁缺陷,抓住Redis分布式锁实现命门
查看>>
设置typeid后织梦currentstyle 不起作用的修复方法
查看>>
AndroidManifest.xml解析
查看>>
linux下磁盘分区详解
查看>>
利用iptables屏蔽IP段
查看>>
Oracle动态采样详解
查看>>
APUE读书笔记-03文件输入输出(4)
查看>>
linux系统中top命令输出详解
查看>>
cURL: Learning..
查看>>
540. Single Element in a Sorted Array(有序数组的 Single Element)(leetcode)
查看>>