忘记MySQL数据库root帐号密码,怎么修改过来?
2012-06-26 17:30
886 查看
背景:
MySQL数据库root帐号一般只有MySQL DBA知道,这个帐号的密码需要严格保密,一旦泄漏问题很严重;但是如果DBA忘记了,则不能进行某些MySQL的管理工作,这时就必须在保证数据安全、无损坏的情况重置root帐号密码
步骤:
1. 停止mysqld数据库服务
shell> service mysql stop
注:如果有用户拥有shutdown权限,则可以使用mysqladmin --user=xxx -password shutdown停止mysqld服务
2. 以--skip-grant-tables选项启动mysqld数据库服务
shell> mysqld --datadir=/var/data/ --pid-file=/var/data/xxx.pid --skip-grant-tables
注:datadir指定数据库数据目录,pid-file指定内容为mysqld进程号的文件,指定skip-grant-tables选项,mysqld启动时忽略权限验证
3. 不使用密码登录mysql数据库
shell> mysql -uroot mysql
注:不指定密码选项(-p或--password),则使用空密码登录
4. 修改帐号root密码
mysql> update user set password=password('root_pwd') where user='root';
mysql> flush privileges;
注:修改完密码后,必须使用flush privileges语句让密码生效,这里设置root帐号密码为root_pwd
5. 停止mysqld数据库服务
shell> mysqladmin --user=root -password shutdown
注:这次使用mysqladmin停止,linux下service不能停止手工启动的mysql数据库服务器
6. 正常启动mysql数据库
shell> service mysql start
7. 使用新密码登录,发现密码已经修改为新密码
shell> mysql -uroot -proot_pwd mysql
MySQL数据库root帐号一般只有MySQL DBA知道,这个帐号的密码需要严格保密,一旦泄漏问题很严重;但是如果DBA忘记了,则不能进行某些MySQL的管理工作,这时就必须在保证数据安全、无损坏的情况重置root帐号密码
步骤:
1. 停止mysqld数据库服务
shell> service mysql stop
注:如果有用户拥有shutdown权限,则可以使用mysqladmin --user=xxx -password shutdown停止mysqld服务
2. 以--skip-grant-tables选项启动mysqld数据库服务
shell> mysqld --datadir=/var/data/ --pid-file=/var/data/xxx.pid --skip-grant-tables
注:datadir指定数据库数据目录,pid-file指定内容为mysqld进程号的文件,指定skip-grant-tables选项,mysqld启动时忽略权限验证
3. 不使用密码登录mysql数据库
shell> mysql -uroot mysql
注:不指定密码选项(-p或--password),则使用空密码登录
4. 修改帐号root密码
mysql> update user set password=password('root_pwd') where user='root';
mysql> flush privileges;
注:修改完密码后,必须使用flush privileges语句让密码生效,这里设置root帐号密码为root_pwd
5. 停止mysqld数据库服务
shell> mysqladmin --user=root -password shutdown
注:这次使用mysqladmin停止,linux下service不能停止手工启动的mysql数据库服务器
6. 正常启动mysql数据库
shell> service mysql start
7. 使用新密码登录,发现密码已经修改为新密码
shell> mysql -uroot -proot_pwd mysql
相关文章推荐
- mysql数据库忘记root密码修改方法
- MySQL的root密码忘记怎么办 修改root密码的方式
- mysql忘记root帐号和密码,修改root用户名和密码解决方案
- ubuntu忘记root密码或者root密码不能修改怎么办
- CentOS7忘记root密码,怎么修改?
- mysql数据库root密码忘记的修改
- Linux 下mysql 忘记root密码,修改密码怎么做?在mysql.user 中并没有password字段,但是有authentication_string
- 忘记linux中root密码怎么办?两种方法两步教你轻松搞定修改新的密码(仅限CentOS6.X)
- 虚拟机下linux 的root密码忘记怎么修改
- Linux系统在未登录的情况下修改root密码方法(linux系统忘记root密码,进不去系统怎么办)
- 忘记 MySQL 的 root 帐号密码该怎么办
- mysql数据库root密码忘记的修改方法
- 忘记 MySQL 的 root 帐号密码该怎么办
- 虚拟机下linux 的root密码忘记怎么修改
- Ubuntu 下面忘记root密码之后怎么修改
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
- mysql数据库root密码忘记怎么办
- 忘记 MySQL 的 root 帐号密码该怎么办
- mysql数据库root用户密码忘记进行修改的办法
- MySql数据库忘记Root密码,如何修改