ubuntu mysql8.0以上版本安装、修改密码的操作

个人不喜欢繁文缛节 说那么多文字屁用没有  解决问题是主要的

1.安装

sudo apt update 记录并升级一部分应用程序

sudo apt install mysql-server 导入最新版的mysql

sudo service mysql start 启动服务

sudo service mysql status 查看状态

mysql -u root -p这步就开始出问题了 根本无法进入 ,接下来这么操作

2.sudo mysql -u root会直接进入,如果进入不了 ,最后面有第3步

         ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_password';给root赋值新的密码。

如果这个提示语法有问题,这和你安装的环境造就的语法有关系,接下里用这个命令

        ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

FLUSH PRIVILEGES;更新权限 修改完成

exit 完成退出

3.刚才的第2步进入不了 ,接下来这么操作,

sudo systemctl stop mysql,停止 MySQL 服务器

sudo mysqld_safe --skip-grant-tables &       跳过权限验证的方式启动 MySQL 服务器

mysql -u root  直接进入mysql 赋值新密码

  ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_password' 

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

FLUSH PRIVILEGES;刷新权限

exit 退出


 

 

<think>好的,我现在需要帮助用户在Ubuntu系统上安装MySQL 8.0修改root用户的密码。根据用户提供的引用资料,我需要整理出一个清晰的步骤指南。 首先,用户提到安装MySQL 8.0只需要几行命令。第一步是获取管理员权限,使用sudo su,然后安装mysql-server。安装完成后,服务会自动启动,不需要手动处理。这部分看起来比较直接,但需要注意用户是否使用的是正确的Ubuntu版本,比如引用1中提到的ubuntu 20.10,而引用3是ubuntu20.04,可能步骤类似,但可能有细微差别。 接下来是修改root密码的问题。用户可能在安装后无法用root登录或者需要修改密码。根据引用1,安装后可以直接用mysql命令登录,无需密码,然后执行SQL语句修改密码。但这里需要确认安装后的默认认证方式,因为MySQL 8.0默认可能使用auth_socket插件,导致密码登录无效。所以用户可能需要更改认证插件为mysql_native_password,如引用3中的update语句所示。 另外,引用2提到如果无法用root登录,可能需要使用debian-sys-maint用户来登录,并重新创建root用户。这个步骤可能比较复杂,适用于用户无法通过其他方法修改密码的情况。但根据引用1和3,似乎更简单的方法是在安装后直接通过mysql命令进入,然后修改密码。因此,可能需要分两种情况:正常安装后的密码修改和忘记密码后的重置。 我需要确保步骤正确,并且涵盖可能的问题。比如,在安装完成后,用户可能无法直接用root登录,这时候需要按照引用2的方法使用debian-sys-maint用户。但根据引用1,安装后可能可以直接登录,这可能是因为不同安装方式或版本差异导致的。需要明确说明两种情况。 另外,修改密码时需要刷新权限,执行FLUSH PRIVILEGES,这是关键步骤,不能遗漏。同时,确保用户退出并重新登录测试新密码是否生效。 最后,生成相关问题时要涵盖安装密码修改、故障排除等方面,帮助用户进一步解决问题。</think>### 在Ubuntu系统中安装MySQL 8.0修改root密码的步骤 #### **1. 安装MySQL 8.0** ```bash sudo apt update sudo apt install mysql-server # 安装MySQL服务 ``` 安装完成后,MySQL会自动启动并初始化数据文件[^1]。 --- #### **2. 登录MySQL(无需密码)** ```bash sudo mysql # 直接以root权限登录(默认使用auth_socket插件认证) ``` --- #### **3. 修改root用户密码** 在MySQL命令行中依次执行以下SQL语句: ```sql USE mysql; # 切换到mysql数据库 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; # 修改认证方式并设置密码 FLUSH PRIVILEGES; # 刷新权限 ``` 完成后输入`exit`退出[^3]。 --- #### **4. 使用新密码登录测试** ```bash mysql -u root -p # 输入新密码登录 ``` --- #### **5. 异常处理:无法登录时** 若无法通过`sudo mysql`登录,尝试使用`debian-sys-maint`用户(需密码): ```bash # 获取debian-sys-maint用户密码 sudo cat /etc/mysql/debian.cnf # 登录MySQL mysql -u debian-sys-maint -p ``` 登录后重新创建root用户并授权[^2]。 --- ### **注意事项** - **加密方式**:MySQL 8.0默认使用`caching_sha2_password`插件,需改为`mysql_native_password`以兼容传统客户端[^3]。 - **权限问题**:若忘记密码且无法登录,需通过`debian-sys-maint`用户重置[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值