Ubuntu下修改新版本mysql的密码

本文介绍了一种无需密码即可登录MySQL的方法,并提供了详细的步骤来重置MySQL的管理员密码。

(1)首先,用vim编辑器打开修改mysql的config配置:

vim /etc/mysql/mysql.conf.d/mysqld.cnf
  • 1

(2)在skip-external-locking的下一行添加skip-grant-tables,跳过密码校验

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
skip-grant-tables
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

(3)然后重启mysql后,我们直接无密码登陆:

sudo service mysql restart
mysql
  • 1
  • 2

(4)登录后,我们来修改密码.

mysql>use mysql;
mysql>update user set authentication_string=password('123456(你设置的新密码)') where user='root(你设置的用户名)';
  • 1
  • 2

(5)注意:可能遇到这样的问题,这个是你的密码强度不够,请修改强度,举例:root123456
这里写图片描述

(6)到这里还没彻底弄好,千万不要退出,这里只是修改而已,还没保存 ,继续输入以下命令:清除所有特权.

mysql> flush privileges;
mysql> quit;
  • 1
  • 2

(7)注释掉skip-grant-tables,然后重启

sudo service mysql restart
  • 1

最后输入你的新密码登录。

Ubuntu服务器上修改MySQL数据库的密码可以通过多种方式实现,具体取决于MySQL的版本以及当前的配置情况。以下是常见的几种方法: ### 1. 使用 `mysql` 命令行工具修改密码 如果已经能够通过 `mysql` 命令行登录到MySQL服务器,则可以直接使用SQL语句来修改用户密码。以修改 `root` 用户密码为例,执行以下步骤: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 上述命令中,`ALTER USER` 语句用于更改指定用户的密码,`FLUSH PRIVILEGES` 用于刷新权限,确保更改立即生效[^1]。 ### 2. 使用 `mysqladmin` 工具修改密码 如果不想进入MySQL命令行,也可以使用 `mysqladmin` 工具直接在终端中修改密码。假设当前登录用户为 `root`,执行以下命令: ```bash sudo mysqladmin -u root -p password "new_password" ``` 运行命令后,系统会提示输入当前密码,输入正确后即可完成密码修改[^3]。 ### 3. 修改密码时忘记当前密码 如果忘记了当前的MySQL密码,可以通过跳过权限验证的方式重置密码。具体步骤如下: 1. 停止MySQL服务: ```bash sudo systemctl stop mysql ``` 2. 启动MySQL并跳过权限验证: ```bash sudo mysqld_safe --skip-grant-tables & ``` 3. 登录到MySQL命令行: ```bash mysql -u root ``` 4. 修改密码: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` 5. 退出MySQL并重启MySQL服务: ```bash sudo systemctl restart mysql ``` 通过这种方式可以绕过现有的密码限制,重新设置新的密码[^1]。 ### 4. 使用 `dpkg-reconfigure` 重置密码 在某些情况下,如果MySQL是通过Ubuntu的包管理器安装的,可以使用 `dpkg-reconfigure` 工具来重新配置MySQL,包括设置新的密码: ```bash sudo dpkg-reconfigure mysql-server-8.0 ``` 该命令会触发MySQL服务的重新配置流程,并提示设置新的密码。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值