MySQL数据库的root口令恢复方法总结
方法一
1. 下载【xià zǎi】MySQL源码分🆎发包,不用区【bú yòng qū】分操作🍩系统,我们需要的东西是一【xī shì yī】样的🕧;
2. 重命名【chóng mìng míng】自己的【zì jǐ de】🍧mysql的【de】🍧data目录下🎋的【de】🍧mysql文件夹为🦄oldmysql;
3. 将源码包中⏯data目录下【mù lù xià】的【de】✂mysql目录复制到你的【de】✂mysql的【de】✂data目录下【mù lù xià】;
4. 重新启动🦎mysql,现在mysql的授权【de shòu quán】🙌关系同【guān xì tóng】全新安【quán xīn ān】装的一【zhuāng de yī】🐰样🐒,空密码登陆,然后自行调整授权;
5. 打开👾oldmysql这个库检查到底出现【dǐ chū xiàn】了什么【le shí me】🕠问题 ;
6. 如果有🎭备份对😆系统中原有的【yuán yǒu de】数据库进行完整性检【zhěng xìng jiǎn】测,以免被🖋人修改【rén xiū gǎi】。
方法二
1. 向mysqld server发送kill命令关【mìng lìng guān】掉🔥mysqld server(不是【bú shì】🤚 kill -9),存放进程🙇ID的文件🎓通常在MYSQL的数据库所在【kù suǒ zài】的目录中【zhōng】。
kill `cat /mysql-data-directory/hostname.pid`
你必须🌊是🔌Linux的【de】root用户或【yòng hù huò】者是你🅱所运行的【de】SERVER上的同【shàng de tóng】等用户♌,才能执【cái néng zhí】行这个操作;
killall -TERM mysqld
2. 使用`--skip-grant-tables’ 参数来【cān shù lái】🐚启动 mysqld;
shell>mysqld_safe --skip-grant-tables &
/ bin/safe_mysqld --skip-grant-tables &
3. 使用🗽`mysql -h hostname mysql’命令登录到mysqld server ,用grant命令改【mìng lìng gǎi】⏬变口令🔱。你也可【nǐ yě kě】以这样【yǐ zhè yàng】做:
`mysqladmin -h hostname -u user password ’new password’’
其实也可以用
use mysql; update user set password =password(’yourpass’) where user=’root’
来做到;
shell>mysqladmin -u root flush-privileges password "newpassword"
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
4. 载入权限表:
mysqladmin -h hostname flush-privileges’
或者使用SQL命令
`FLUSH PRIVILEGES’
当然🐑,在这里【zài zhè lǐ】,你也可【nǐ yě kě】以重启🏤mysqld。
关键词:MySQL,数据库
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1