热门搜索 :
考研考公
您的当前位置:首页正文

Ubuntu下忘记MySQL密码重设方法

2023-11-09 来源:东饰资讯网

# /etc/init.d/mysql stop2、用mysql安全模式运行并跳过权限验证。# /usr/bin/mysqld_safe --skip-grant-tables3、重开一个终端以root身份登录mysql。# mysql -u root4、修改root用户口令。mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set Password = PASSWORD(‘root‘) where User =‘root‘;Query OK, 3 rows affected (0.00 sec)Rows matched: 3  Changed: 3  Warnings: 0mysql> exit5、结束mysql安全模式,用正常模式运行mysql。# /etc/init.d/mysql restart6、试试你新修改的口令 mysql> show grants for ‘root‘@‘127.0.0.1‘; mysql> flush privileges;mysql> quit

本文出自 “PETER-疏狂少年” 博客,请务必保留此出处http://petervip.blog.51cto.com/3790959/1692840

Ubuntu下忘记MySQL密码重设方法

标签:ubuntu mysql密码重设

小编还为您整理了以下内容,可能对您也有帮助:

忘记mysql root密码的解决方法

一. MySQL密码的恢复方法之一

   如果忘记了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,就可以使用新密码登录了。

二. MySQL密码的恢复方法二

   有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复

   1. 停止mysqld;

/etc/init.d/mysql stop

   (您可能有其它的方法,总之停止mysqld的运行就可以了)

2. 用以下命令启动MySQL,以不检查权限的方式启动;

   mysqld --skip-grant-tables

   3. 然后用空密码方式使用root用户登录 MySQL;

   mysql -u root

   4. 修改root用户的密码;

   mysql update mysql.user set password=PASSWORD('newpassword') where User='root';

   mysql flush privileges;

   mysql quit

   重新启动MySQL

   /etc/init.d/mysql restart

   就可以使用新密码 newpassword 登录了。

mysql密码忘了怎么办

如果MySQL密码忘记了,可以通过重置密码的方式来解决。

首先,需要停止正在运行的MySQL服务。在Linux系统中,可以使用以下命令来停止MySQL服务:

shell

sudo service mysql stop

接下来,以跳过授权认证的方式启动MySQL服务,使用以下命令:

shell

sudo mysqld_safe --skip-grant-tables &

这个命令将启动MySQL服务并跳过用户验证,因此可以直接登录MySQL。

然后,连接到MySQL服务:

mysql -u root

连接到MySQL后,可以选择重置密码的方式。这里提供两种方式:

1. 修改密码:

sql

UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';

这条SQL命令将把root用户的密码修改为“newpassword”。

2. 重置密码:

sql

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

这两条SQL命令将重置root用户的密码为“newpassword”。

最后,退出MySQL:

sql

exit;

重启MySQL服务:

shell

sudo service mysql restart

这样,MySQL密码就被重置了,可以使用新密码来登录MySQL。需要注意的是,新密码需要满足MySQL的密码策略要求,否则可能会被拒绝。同时,为了保护数据库安全,应该定期更改密码,并避免使用弱密码。

mysql忘记密码,如何修改




时隔半个月,我终于又开始操刀mysql,但是不小心砍到了我的脑子,密码什么的我全都忘了,结果,你懂的。。所以,今天我就总结了一下网上的解决方法以及我自己的解决方法的一些心得。



方法一:免密码进入mysql再修改密码
步骤一:找到mysql安装目录下的配置文件,一般是my.ini。并在[mysqld]这一项的下方,添加 skip-grant-tables,然后保存文件。操作如下:



步骤二:重启mysql服务, 可以通过:在我的电脑上右键–>服务–>找到mysql服务进行重启。



步骤三:免密登录,进入终端, 敲入 mysql -u root -p 命令然后回车 ,这时候就可以直接进入了



步骤四:修改成为自己的密码,在终端输入 set password for ‘username‘@‘host‘ = password(‘newpassword‘)就好。

注意事项:如果在输如mysql -u root -p后,显示如下图:



这表明还没有启动mysql数据库。在我的电脑上右键–>服务–>找到mysql服务进行启动就好。或者直接在终端输入net start mysql也可以启动。





方法二:遇事不决,重装解决。
前言:如果你有之前mysql的压缩包,重装其实也是很好解决的,相比其他方法,“后遗症”相对少很多。

步骤一:关闭mysql服务,我的电脑上右键–>服务–>找到mysql服务,并关闭服务,操作如下:



注意:我这里是将mysql数据文件放到了F盘的MySQLsoft文件下的,删除的时候将该文件夹里面的内容删除就好,MySQLsoft文件不用删除,因为到时候解压MySQL压缩包的时候以及路径仍然是在这个目录下进行操作。如果这个时候文件还是删除不了,重启电脑,再次进行上述的操作就好。



步骤二:解压mysql压缩包,并在目录下添加my.ini文件,并在其中填入初始化内容。操作如下:



右侧内容,文本形式如下:(注意:下面的设置mysql安装目录还有data存放目录需要改成mysql文件存放目录)

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=F:MySQLsoftmysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录datadir=F:MySQLsoftmysql-8.0.20-winx64data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password?[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8




步骤三:在搜索栏输入cmd,在命令提示符上右键以管理员的身份运行,并按照如下顺序输入即可:(如果之前配置过,那么前两步可以省去)

输入mysqld --initialize-insecure --user==mysql,正在初始化,稍等一会儿就行

输入mysqld -install(安装过的话可以不用安装)

输入net start mysql,启动mysql服务

输入mysql -u root -p,不用输入密码,直接回车

出现mysql>表示配置成功。

输入alter user user() identified by "密码";即可







上述就是我如何解决mysql忘记密码的问题了,还有就是快速修改法,本文参考如下:

https://blog.csdn.net/lisongjia123/article/details/57418989?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param


mysql忘记密码,如何修改
标签:har重启modeloadedres忘记密码roosofstorage

mysql忘记密码,如何修改




时隔半个月,我终于又开始操刀mysql,但是不小心砍到了我的脑子,密码什么的我全都忘了,结果,你懂的。。所以,今天我就总结了一下网上的解决方法以及我自己的解决方法的一些心得。



方法一:免密码进入mysql再修改密码
步骤一:找到mysql安装目录下的配置文件,一般是my.ini。并在[mysqld]这一项的下方,添加 skip-grant-tables,然后保存文件。操作如下:



步骤二:重启mysql服务, 可以通过:在我的电脑上右键–>服务–>找到mysql服务进行重启。



步骤三:免密登录,进入终端, 敲入 mysql -u root -p 命令然后回车 ,这时候就可以直接进入了



步骤四:修改成为自己的密码,在终端输入 set password for ‘username‘@‘host‘ = password(‘newpassword‘)就好。

注意事项:如果在输如mysql -u root -p后,显示如下图:



这表明还没有启动mysql数据库。在我的电脑上右键–>服务–>找到mysql服务进行启动就好。或者直接在终端输入net start mysql也可以启动。





方法二:遇事不决,重装解决。
前言:如果你有之前mysql的压缩包,重装其实也是很好解决的,相比其他方法,“后遗症”相对少很多。

步骤一:关闭mysql服务,我的电脑上右键–>服务–>找到mysql服务,并关闭服务,操作如下:



注意:我这里是将mysql数据文件放到了F盘的MySQLsoft文件下的,删除的时候将该文件夹里面的内容删除就好,MySQLsoft文件不用删除,因为到时候解压MySQL压缩包的时候以及路径仍然是在这个目录下进行操作。如果这个时候文件还是删除不了,重启电脑,再次进行上述的操作就好。



步骤二:解压mysql压缩包,并在目录下添加my.ini文件,并在其中填入初始化内容。操作如下:



右侧内容,文本形式如下:(注意:下面的设置mysql安装目录还有data存放目录需要改成mysql文件存放目录)

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=F:MySQLsoftmysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录datadir=F:MySQLsoftmysql-8.0.20-winx64data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password?[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8




步骤三:在搜索栏输入cmd,在命令提示符上右键以管理员的身份运行,并按照如下顺序输入即可:(如果之前配置过,那么前两步可以省去)

输入mysqld --initialize-insecure --user==mysql,正在初始化,稍等一会儿就行

输入mysqld -install(安装过的话可以不用安装)

输入net start mysql,启动mysql服务

输入mysql -u root -p,不用输入密码,直接回车

出现mysql>表示配置成功。

输入alter user user() identified by "密码";即可







上述就是我如何解决mysql忘记密码的问题了,还有就是快速修改法,本文参考如下:

https://blog.csdn.net/lisongjia123/article/details/57418989?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param


mysql忘记密码,如何修改
标签:har重启modeloadedres忘记密码roosofstorage

忘记mysql连接密码怎么修改密码忘记mysql连接密码怎么修改密码手机

忘记了mysql数据库root的密码怎么办?能改吗?

mysql数据库密码忘记了。首先,您可以通过修改文件配置来重置密码。第二,可以重新下载mysql重置密码。我们在使用数据库的时候,一般都是使用root用户登录,所以需要设置密码,但是这个密码是不可见的,而我们在使用NavicatPremium连接数据库的时候,也需要使用密码进行连接。当我们忘记密码时,我们有两种方法来解决它。

首先打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址,按winR打开cmd命令提示符,输入刚刚复制的路径,输入命令mysqld-skip-grant-tables,然后回车。此时,用户验证过程将被跳过。注意:输入此命令后,命令窗口无法操作,因此应打开一个新的命令窗口。在输入这个命令之前,在任务管理器中结束mysqld.exe进程(ctrlaltdel)。然后直接在命令行输入mysql,不需要任何登录参数和密码,直接按回车键就可以登录数据库。输入显示数据库;;可以看到所有数据库的内容,说明已经成功登录,可以使用了。如果要更改root密码,请输入updateusersetpassword=password(123456)其中用户=根而host=;您可以更改密码。

第二,可以删除电脑中的mysql文件夹和程序,重新下载并配置mysql,这样你的数据库就是一个新的无密码数据库。

mysql5.7.20中如何用aletr重置密码?

1、修改/etc/my.cnf,在小节下添加一行:skip-grant-tables=1这一行配置让mysqld启动时不对密码进行验证2、重启mysqld服务:systemctlrestartmysqld3、使用root用户登录到mysql:mysql-uroot4、切换到mysql数据库,更新user表:updateusersetauthentication_string=password('root'),password_expired='N',password_last_changed=now()whereuser='root';在之前的版本中,密码字段的字段名是password,5.7版本改为了authentication_string5、退出mysql,编辑/etc/my.cnf文件,删除skip-grant-tables=1的内容6、重启mysqld服务,再用新密码登录即可

mysql忘记root密码怎么登录?

用命令进行登录,这个非常简单,只需要运行一下MySQLd--skip-grant-tables命令,然后直接root免密登陆MySQL数据库重设密码就行,下面我简单介绍一下实现过程,以MySQL5.5为例:

1.首先,关闭当前的MySQL服务,这个直接在本地服务(控制面板中搜索“服务”就能找到)中找到MySQL,然后停止就行,如下,或者运行命令“netstopMySQL55(替换成你的MySQL版本)”:

如何改mysql的用户密码?

方法/步骤1在cmd命令行下修改密码

1.第一步,打开命令行cmd。如果不知道怎么进入,请看我之前的经验分享

2.第二步,在命令行中切换到mysql安装的目录下的bin文件夹下

笔者的安装路径是,C:ProgramFilesMySQLMySQLServer5.6bin。安装路径大家都差别不大,只是盘符稍有改动

3.第三步,按mysqladmin-u用户名-p旧密码password新密码

格式在命令行下输入。

笔者旧密码是123456,改后密码为123

方法/步骤2在sql命令行下修改密码

第一步,登录到sql命令行

第二步,使用sql语句修改root密码

如何查看mysql密码?

1.以系统管理员身份运行cmd.

2.查看mysql是否已经启动,如果已经启动,就停止:netstopmysql.

3.切换到MySQL安装路径下:D:WAMPMySQL-5.6.36bin;如果已经配了环境变量,可以不用切换了。

4.在命令行输入:mysqld-nt--skip-grant-tables

5.重启以管理员身份运行一个cmd,输入:mysql-uroot-p,Enter进入数据库。

6.查到mysql的账号密码,可以在命令行执行这个语句selecthost,user,passwordfrommysql.user;//即可查看到用户和密码

mysql数据库连接密码怎么查?

1.切换到MySQL安装路径下,如果配置了环境就不需要了。

2.在命令行输入:mysqld-nt--skip-grant-tables

3.重启以管理员身份运行一个cmd,输入:mysql-uroot-p,Enter进入数据库。

4.查到mysql的账号密码,可以在命令行执行这个语句selecthost,user,passwordfrommysql.user;//即可查看到用户和密码

Ubuntu 如何修改mysql的账号密码

1.如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:

进入数据库mysql -u root

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

2.如果您已经忘记密码:

# /etc/init.d/mysql stop 1、结束当前正在运行的mysql进程。

# /usr/bin/mysqld_safe --skip-grant-tables 2、用mysql安全模式运行并跳过权限验证。

# mysql -u root 3、重开一个终端以root身份登录mysql。

mysql> use mysql; 4、修改root用户口令。

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('root') where User ='root';

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3 Changed: 3 Warnings: 0

mysql> exit

# /etc/init.d/mysql restart 5、结束mysql安全模式,用正常模式运行mysql。

mysql> update mysql.user set password=PASSWORD('新密码') where User='root';

6、试试你新修改的口令

mysql> flush privileges;

mysql> quit

Top