加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL教程mysql root修改密码与忘记密码找回方法

发布时间:2020-12-12 00:45:41 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程mysql root修改密码与忘记密码找回方法》要点: 本文介绍了MYSQL教程mysql root修改密码与忘记密码找回方法,希望对您有用。如果有疑问,可以联系我们。 导读:一,修改mysql密码:1.例如root用户现在没有密码,希望的密码修改为123456,那么命令是

《MYSQL教程mysql root修改密码与忘记密码找回方法》要点:
本文介绍了MYSQL教程mysql root修改密码与忘记密码找回方法,希望对您有用。如果有疑问,可以联系我们。

导读:一,修改mysql密码:1.例如root用户现在没有密码,希望的密码修改为123456,那么命令是: mysqladmin -u root password 1234562.如果roo...

MYSQL入门一,修改mysql密码:

MYSQL入门1.例如root用户现在没有密码,那么命令是:
?

mysqladmin -u root password 123456

MYSQL入门2.如果root现在有密码了(123456),那么修改密码为abcdef的命令是:
?

mysqladmin -u root -p password abcdef

MYSQL入门注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功.

MYSQL入门3.如果root现在有密码了(123456),那么修改密码为abcdef的命令是:
?

mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分
开写,要写在一起,不然会出错,错误如下所示)

MYSQL入门4.使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数.

MYSQL入门二,mysql忘记密码的找回方法:
6种不同的修改mysql root用户的密码,与增加mysql用户的方法.
方法一:
使用phpmyadmin,
不过别忘了使用PASSWORD函数.

MYSQL入门方法二:
使用mysqladmin,这是前面声明的一个特例.
?

mysqladmin -u root -p password mypasswd

MYSQL入门输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd.
把命令里的root改为你的用户名,你就可以改你自己的密码了.
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的.
而且mysqladmin无法把密码清空.
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

MYSQL入门方法三:
?

mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

MYSQL入门确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit.
在《mysql中文参考手册》里有这个例子,所以我也就写出来了.
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES.

MYSQL入门方法四 :
和方法三一样,只是使用了REPLACE语句
?

mysql> REPLACE INTO mysql.user (Host,PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

MYSQL入门方法五:
使用SET PASSWORD语句,
?

mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');

MYSQL入门拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES.

MYSQL入门方法六:
使用GRANT ... IDENTIFIED BY语句
?

mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
?

MYSQL入门这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES.
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密.
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld.
启动 MySQL :

bin/safe_mysqld --skip-grant-tables &

MYSQL入门就可以不需要密码就进入 MySQL 了.
然后就是
?

>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;

MYSQL入门重新杀 MySQL,用正常方法启动 MySQL .

MYSQL入门其它办法:
办法一: 在linux下忘记mysql的密码,咋整?有一种方法可以很快的重设密码.
首先,关闭mysql.
这个时候你用Mysqladmin shutdown来关闭mysql基本是不可能的,为啥,因为你不知到密码了么,用其它用户去连接mysql库,会提示你没有权限.
其次,直接用kill命令也是不行的.mysqld_safe启动以后,如果mysqld被kill掉,这个进程会自动重启,真是坑爹啊!
那么,只能使出绝招了
killall -TERM mysqld
第二步,到root用户下(或者是mysql服务的安装用户下)绕开安全权限启动mysqld
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
第三步,修改Mysql库中的user表,重新赋予新的权限
?

>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
?

MYSQL入门注意,这步会把所有user=root的账户密码都设为这个,可以在where里加入针对性的限定条件
第四步,重新kill掉mysqld,然后重启,一切ok

MYSQL入门办法二:
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线.

MYSQL入门2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
?

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
?

MYSQL入门保存并且退出vi.

MYSQL入门3.重新启动mysqld
?

# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

MYSQL入门4.登录并修改MySQL的root密码
?

# /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

MYSQL入门5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi.

MYSQL入门6.重新启动mysqld
?

# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读