mysqlroot密码忘记linux
今天我们主要是讲一下关于Linux忘记mysql密码处理方法,下面提供了5种linux忘记MySQL密码找回方法哦。
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> update user set password=password(newpassword) where user=root;
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 password=password(newpassword) where user=root;
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" --socket="$socketfile"
--log-error="$errlogfile" --pid-file="$mypidfile"
加入--skip-grant-tables的意思是启动mysql服务的时候跳 过权限表认证。启动后,连接到mysql的root不需要口令
3,重新启动mysql服务
/etc/init.d/mysqld start
4. 修改root用户的密码;
mysql> update mysql.user set password=password(123456) where user=root;
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
B. linux mysql密码忘了怎么办
Windows:
1.以系统管理员身份登陆系统。
2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.
3.我的mysql安装在d:\usr\local\mysql4\bin下。
4.跳过权限检查启动mysql.
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5.重新打开cmd。进到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
6.在cmd里net start mysql
7.搞定了。
Linux:
MySQL root密码的恢复方法之一
如果忘记了MySQL root密码,可以用以下方法重新设置:
1.KILL掉系统里的MySQL进程;
killall -TERM MySQLd
2.用以下命令启动MySQL,以不检查权限的方式启动;
safe_MySQLd --skip-grant-tables &
3.然后用空密码方式使用root用户登录 MySQL;
MySQL -u root
4.修改root用户的密码;
MySQL> update MySQL.user set password=PASSWORD('新密码') where User='root';
MySQL> flush privileges;
MySQL> quit
重新启动MySQL,就可以使用新密码登录了。
C. linux mysql瀵嗙爜蹇树简镐庝箞锷
1锛庨栧厛纭璁ゆ湇锷″櫒鍑轰簬瀹夊叏镄勭姸镐侊纴涔熷氨鏄娌℃湁浜鸿兘澶熶换镒忓湴杩炴帴MySQL鏁版嵁搴撱
锲犱负鍦ㄩ吨鏂拌剧疆MySQL镄剅oot瀵嗙爜镄勬湡闂达纴MySQL鏁版嵁搴揿畬鍏ㄥ嚭浜庢病链夊瘑镰佷缭鎶ょ殑
鐘舵佷笅锛屽叾浠栫殑鐢ㄦ埛涔熷彲浠ヤ换镒忓湴锏诲綍鍜屼慨鏀筂ySQL镄勪俊鎭銆傚彲浠ラ噰鐢ㄥ皢MySQL瀵
澶栫殑绔鍙e皝闂锛屽苟涓斿仠姝Apache浠ュ强镓链夌殑鐢ㄦ埛杩涚▼镄勬柟娉曞疄鐜版湇锷″櫒镄勫嗳瀹夊叏
鐘舵併傛渶瀹夊叏镄勭姸镐佹槸鍒版湇锷″櫒镄凛onsole涓婇溃镎崭綔锛屽苟涓旀嫈鎺夌绣绾裤
2锛庝慨鏀筂ySQL镄勭橱褰曡剧疆锛
# vi /etc/my.cnf
鍦╗mysqld]镄勬典腑锷犱笂涓鍙ワ细skip-grant-tables
渚嫔傦细
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
淇濆瓨骞朵笖阃鍑簐i銆
3锛庨吨鏂板惎锷╩ysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4锛庣橱褰曞苟淇鏀筂ySQL镄剅oot瀵嗙爜
# /usr/bin/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 ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
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
Bye
5锛庡皢MySQL镄勭橱褰曡剧疆淇鏀瑰洖𨱒
# vi /etc/my.cnf
灏嗗垰镓嶅湪[mysqld]镄勬典腑锷犱笂镄剆kip-grant-tables鍒犻櫎
淇濆瓨骞朵笖阃鍑簐i銆
6锛庨吨鏂板惎锷╩ysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Work for fun,Live for love!
D. linux下mysql忘记密码的解决方法
问题如下:输入命令mysql
-uroot
-p,但是密码忘了。
第一步:停止mysql服务
网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件。可能版本原因吧!
输入命令停止mysql服务:/etc/init.d/mysql
stop
第二步:安全启动mysql,且跳过授权表:mysqld_safe
--user=mysql
--skip-grant-tables
--skip-networking
&
第三步:重新设置mysql密码
输入:mysql
-uroot
-p,此时不用输密码,直接按回车就可以进去。
输入语句:use
mysql,即选择一个数据库,输入重设密码的语句,我发现如下的问题,这说明password这一列,不在其中
所以应当修改的是authentication_string这一列
之后输入命令:flush
privileges,用来刷新mysql的系统权限相关表。quit退出mysql
第四步:重启服务,输入新设置的密码登录
重启mysql服务:/etc/init.d/mysql
restart
输入密码,进入mysql即可。
更多内容请查看专题:MySQL密码操作汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:MySQL忘记密码恢复密码的实现方法mysql修改用户密码的方法和mysql忘记密码的解决方法强制修改mysql的root密码的六种方法分享(mysql忘记密码)linux
mysql忘记密码的多种解决或Access
denied
for
user
''root''@''localhost''MySql登陆密码忘记及忘记密码的解决方案mysql
忘记密码的解决方法(linux和windows小结)mysql忘记密码怎么办mysql忘记密码的解决方法Windows中MySQL
root用户忘记密码解决方案mysql数据库忘记密码时如何修改