我忘记了MySql root密码。我该怎么找到它?
如何备份数据库并导入新数据库?
我尝试在此文件中更改用户密码的root密码和权限;
" c:/ Program Data / MySql / MySql Server 5.6 / data / mysql / user.frm"
答案 0 :(得分:3)
Mysql更改忘记密码
0) shut down service mysql56
1) go to C:\ProgramData\MySQL\MySQL Server 5.6
(note that ProgramData is a hidden folder)
2) look for file my.ini, open it and add one line skip-grant-tables below [mysqld],
save [mysqld]
skip-grant-tables
3) start service mysql56
4) by right, you can access the database, and use the query below to update the password
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
5) shun down the service again, remove the line skip-grant-tables save it, and start the service again. try to use the password you set to login.
答案 1 :(得分:0)
重置密码 请按照以下步骤操作(如果您确实忘记了密码,可以提供帮助,即使您目前不在这种情况下也可以随时尝试使用密码):
停止mysql
sudo /etc/init.d/mysql stop
或其他发行版
sudo /etc/init.d/mysqld stop
以安全模式启动MySQL
sudo mysqld_safe --skip-grant-tables &
使用root
登录MySQLmysql -uroot
选择要使用的MySQL数据库
use mysql;
重设密码
update user set password=PASSWORD("mynewpassword") where User='root';
冲洗权限
flush privileges;
重启服务器
quit
再次停止并启动服务器
ubuntu和debian
sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start
在CentOS和Fedora以及RHEL上
sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start
使用新密码登录
mysql -u root -p
输入新密码,再次享受您的服务器,就像什么都没发生一样
取自mysql-resetting-a-lost-mysql-root-password
wiki还解释了使用文本文件重置密码的其他方法。