Ubuntu18.04下修改mysql的用户密码--亲测有效

本文详细介绍了在Linux环境下,如何通过安全模式登入MySQL并重置root用户的密码。步骤包括停止mysql进程、创建并赋权mysqld文件夹、以安全模式启动MySQL、登录MySQL、使用SQL语句修改密码及刷新权限等。

1、安全模式登入MySQL

a、停止mysql进程

sudo /etc/init.d/mysql stop

在这里插入图片描述
b、安全模式进入

/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

在这里插入图片描述
c、进入失败,创建 mysqld文件

      sudo mkdir -p /var/run/mysqld

d、给mysqld文件赋权限

    sudo chown mysql:mysql /var/run/mysqld

e、再次进入安全模式

sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

在这里插入图片描述
f、打开一个新窗口,登录进入mysql

g、无密码进入

mysql -u root

在这里插入图片描述h、使用sql语句修改root密码

  use mysql;

update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root';

在这里插入图片描述
j、更新系缓存密码

update user set plugin="mysql_native_password"

在这里插入图片描述
k、刷新操作权限

flush privileges;

在这里插入图片描述
l、退出mysql,使用更改后密码登录

在这里插入图片描述

<think>首先,用户的问题是:"我想在Ubuntu 18.04操作系统中修改MySQL数据库的密码 请问Ubuntu 18.04 修改 MySQL 密码方法"。我需要基于提供的引用信息来回答。 参考引用内容: - 引用[1]:提到在安装MySQL时系统会提示创建root密码,但实际操作中可能没有提示。给出了安装命令和修改密码的方法。 - 引用[2]:说明在Ubuntu 18.04上,MySQL root用户默认使用auth_socket插件进行身份验证,而不是密码,这可能影响外部程序访问。 - 引用[3]:描述了如何通过debian-sys-maint用户登录修改密码- 引用[4]:提供了安装MySQL的步骤和修改密码的问题。 从这些引用中,我提取关键点: - MySQLUbuntu 18.04默认使用auth_socket插件,root用户可能不需要密码登录- 修改密码的方法包括使用sudo mysql命令直接登录,然后修改密码- 具体步骤可能涉及更新用户认证插件。 我需要构建一个清晰的、逐步的指南来修改MySQL密码。 回答结构: 1. **引言**:解释Ubuntu 18.04MySQL的默认设置。 2. **步骤**:提供详细、可操作的步骤。 3. **注意事项**:包括常见问题和安全建议。 4. **生成相关问题**:根据系统级指令,生成相关问题。 确保使用中文回答,并遵守LaTeX格式规则:行内数学表达式用$...$,独立公式用$$...$$。但在这个主题中,可能不需要太多数学表达式,除非涉及密码强度等。 关键步骤(基于引用): - 登录MySQL:由于默认使用auth_socket,可以使用sudo mysql直接登录- 修改密码:在MySQL提示符下,使用ALTER USER语句。 - 更新认证插件:如果需要密码认证,设置插件为mysql_native_password。 - 刷新权限。 详细步骤: 1. 打开终端。 2. 使用sudo mysql -u root登录(不需要密码)。 3.MySQL shell中,运行SQL命令修改密码。 4. 可选:更改认证插件。 5. 退出并试新密码。 从引用[2]:默认使用auth_socket,所以修改密码前可能需要更改插件。 引用[3]提到使用debian-sys-maint用户登录,但更简单的方法是直接使用sudo mysql。 引用[4]提到重置密码问题。 综合步骤: - sudo mysql -u root - ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; - FLUSH PRIVILEGES; - exit 然后登录mysql -u root -p 生成相关问题: 基于主题,生成相关问题如: 1. 如何安装MySQL on Ubuntu 18.04? 2. 如何解决MySQL登录问题? 3. 如何修改MySQL时区? 确保回答真实可靠:基于提供的引用,避免添加未经验证的信息。 引用标识:在回答中自然地添加引用标识,如[^1]。 最终回答结构: - 解释默认设置。 - 逐步修改密码方法。 - 注意事项。 - 相关问题。</think>### Ubuntu 18.04 修改 MySQL 密码方法 在 Ubuntu 18.04 系统中,MySQL 默认使用 `auth_socket` 插件进行 root 用户身份验证,这意味着 root 用户可能无需密码即可通过 `sudo` 登录(基于本地系统权限)[^2]。然而,当需要远程访问或使用外部工具(如 phpMyAdmin)时,必须设置密码并将认证方式改为 `mysql_native_password`。以下是一个清晰、可靠的逐步指南,基于官方文档和常见实践(确保您已安装 MySQL,如未安装,可先执行 `sudo apt-get update && sudo apt-get install mysql-server`)。 #### 步骤 1: 登录 MySQL 由于默认认证机制,您无需密码即可通过 `sudo` 登录 MySQL: ```bash sudo mysql -u root # 直接进入 MySQL shell,无需密码 ``` 登录后,MySQL 提示符将显示为 `mysql>`。 #### 步骤 2: 修改 root 密码MySQL shell 中,执行以下 SQL 命令修改密码(替换 `new_password` 为您设定的强密码): ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; FLUSH PRIVILEGES; # 刷新权限使更改生效 ``` - **解释**:`ALTER USER` 命令将认证插件从 `auth_socket` 改为 `mysql_native_password`,并设置新密码[^2][^4]。密码强度建议包含大小写字母、数字和符号,例如长度至少 12 位以提高安全性(如 $P@ssw0rd!123$)。 - **注意**:如果遇到错误,确保 MySQL 服务正在运行(检查命令:`sudo service mysql status`)。 #### 步骤 3: 退出并验证新密码 退出 MySQL shell 并登录: ```sql EXIT; # 退出 MySQL shell ``` ```bash mysql -u root -p # 系统会提示输入密码,输入您设置的 new_password ``` 如果成功登录,表示密码修改完成。否则,检查是否有拼写错误或重新执行步骤 2。 #### 注意事项 - **安全建议**:避免使用简单密码,以防未授权访问。MySQL 密码强度可通过策略调整(例如设置 `validate_password` 组件)。 - **常见问题**: - 如果安装时未提示设置密码(引用[1]),本方法同样适用。 - 修改密码后,外部程序(如 Web 应用)即可正常连接[^2]。 - 如果忘记密码,需进入安全模式重置(复杂操作,建议参考官方文档)。 - **备份**:修改密码前,备份关键数据(命令:`mysqldump -u root -p --all-databases > backup.sql`)。 #### 相关问题 1. 如何在 Ubuntu 18.04 上安装 MySQL? 2. 如何解决 MySQL 登录失败或认证错误? 3. 如何修改 MySQL 的默认时区设置? [^1]: Ubuntu 18.04 安装MySQL修改默认密码。在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保记住它,因为后面需要用到这个密码。实际操作中并未要求我创建密码。 sudo apt-get update #更新软件源 sudo apt-get install mysql-server #安装mysql #安装的时候会提示要设置root密码,如果你没有在卸载的时候去清理残留数据是不会提示你去设置root密码的,可以用下面的方法修改密码 sudo apt-get install mysql-client mysql-server #检查mysql是不是在运行 sudo service mysql status 3、试是否安装成功 sudo netstat -tap | grep mysql 4、登录 mysql -u 用户-p 回车 5、启动和关闭mysql服务器。 [^2]: 在Ubuntu 18.04上安装MySQL的方法。在运行 MySQL 5.7(以及更高版本)的 Ubuntu 系统中,默认情况下,root MySQL 用户设置为使用 auth_socket 插件进行身份验证,而不是使用密码。这在许多情况下可以提供更高的安全性和可用性,但当您需要允许外部程序(例如 phpMyAdmin)访问用户时,也可能会使事情变得复杂。 [^3]: ubuntu18.04安装mysql修改密码。这里的debian-sys-maint就是上面图中的user,那回车后要求输入的密码则必然是紧跟其后的password,输入密码后,便进入mysql交互模式了。那有一个问题,上面的密码太乱了,根本没法记住,想把它修改成自己的专属密码,怎么办呢? 修改密码。 [^4]: Ubuntu18.04安装MysqlMySql修改登录密码MySQL 时区修改。2.二: Ubuntu shell 中第一次运行 mysql 时候, 当不存在 MySQL的时候, 会提示安装方式, 按照提示安装即可; sudo apt install mysql-server + sudo apt install mysql-client + sudo apt install mysql-xxx等 2.mysql-server 安装 1.sudo apt-get update2.sudo apt-get install mysql-server (如果, 上面已经安装, 这里忽略) 3.安装之后通过 ps 或 lsof 或 netstat 等命令查看是否运行 (注意是否有权限) 1.mysql 默认是 启动中的, 可以通过 service mysql restart|start|stop|等进行管理 2. MySQL 改密问题 | 重置密码问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值