记事本做网站代码,wordpress 影视源码,企必搜做网站,网站如何绑定公众号Linux重置Mysql密码
一般这个错误是由密码错误引起#xff0c;解决的办法自然就是重置密码。
假设我们使用的是root账户。
1.重置密码的第一步就是跳过MySQL的密码认证过程#xff0c;方法如下#xff1a;
#vim /etc/my.cnf(注#xff1a;windows下修改的是my.ini)
在…Linux重置Mysql密码
一般这个错误是由密码错误引起解决的办法自然就是重置密码。
假设我们使用的是root账户。
1.重置密码的第一步就是跳过MySQL的密码认证过程方法如下
#vim /etc/my.cnf(注windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段 /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程如下图所示 保存文档并退出
#:wq
2.接下来我们需要重启MySQL
/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart) 3.重启之后输入#mysql即可进入mysql。 4.接下来就是用sql来修改root的密码
mysql use mysql;
mysql update user set passwordpassword(你的新密码) where userroot;
mysql flush privileges;
mysql quit到这里root账户就已经重置成新的密码了。
5.编辑my.cnf,去掉刚才添加的内容然后重启MySQL。大功告成 网上有很多关于这个问题的解决说明很多刚接触的朋友可能比较迷惑的是在自己的平台上找不到my.cnf或者my.ini文件如果你是Linux,使用如下方式可以搜索到
至于windows平台去安装目录下找一下my.ini。
linux下忘记mysql密码的几种找回方法
方法一
# /etc/init.d/mysql stop
# mysqld_safe --usermysql --skip-grant-tables --skip-networking
# mysql -u root mysql
mysql update user set passwordpassword(newpassword) where userroot;
mysql flush privileges;
mysql quit
# /etc/init.d/mysql restart
# mysql -uroot -p
enter password: 输入新设的密码newpassword
mysql方法二
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
enter password: 输入[client]节的密码
mysql update user set passwordpassword(newpassword) where userroot;
mysql flush privileges;
mysql quit
# mysql -uroot -p
enter password: 输入新设的密码newpassword
mysql方法三
这种方法我没有进行过测试因为我的root用户默认密码已经被我修改过了那位有空测试一下把结果告诉我谢谢
# mysql -uroot -p
enter password: 输入/etc/mysql/debian.cnf文件中[client]节提供的密码方法四
方法如下 1 关闭mysql服务 /etc/init.d/mysqld stop 2使用 –skip-grant-tables选项启动mysql服务,可以修 改/etc/inin.d/mysqld脚本启动位置增加此选项 vi /etc/init.d/mysqld 方法如下 1 关闭mysql服务 /etc/init.d/mysqld stop 2使用 –skip-grant-tables选项启动mysql服务,可以修 改/etc/inin.d/mysqld脚本启动位置增加此选项 vi /etc/init.d/mysqld 在下面运行启动的语句里增加–skip-grant-tables /usr/bin/mysqld_safe --skip-grant-tables --datadir“datadir−−socketdatadir --socketdatadir−−socketsocketfile” –log-error“errlogfile−−pid−fileerrlogfile --pid-fileerrlogfile−−pid−filemypidfile” 加入–skip-grant-tables的意思是启动mysql服务的时候跳 过权限表认证。启动后连接到mysql的root不需要口令 3,重新启动mysql服务 etc/init.d/mysqld start 4. 修改root用户的密码 mysql update mysql.user set passwordpassword123456 where userroot mysql flush privileges mysql quit 5. 重新启动mysql就可以使用 新密码登录了。 mysql mysql -u root –p 输入密码123456 6关闭mysql服务 etc/init.d/mysqld stop 7 重新修改第2步修改的/etc/init.d/mysqld使其保持原来不变也就是取消–skip-grant-tables语句 8,重新 启动mysql服务 etc/init.d/mysqld start