Ubuntu20.0下安装MySQL8.0

本文详细介绍了如何在Ubuntu20.04系统中安装MySQL8.0,包括完全卸载旧版本、配置官方APT源、安装MySQL服务器、设置密码、启动服务等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu20.0下安装MySQL8.0

前言

时间:2022.9.20

我的linux版本为20.04.1,可通过uname -a查看。所安装的MySQL版本为8.0 安装完毕后,可通过mysql -V 查看。

目的为记录安装过程,以及其中遇到的一些问题。

如果先前安装过mysql,想要重新安装,可使用如下命令完全卸载清理mysql。

sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autoclean

正文

下载MySQL APT安装配置包。

该方案使用的是MySQL官方的软件源,如果网络连通状况不佳,请参考 Ubuntu 安装MySQL(国内镜像源) 使用国内镜像源,以提高安装时下载速度。

  • 首先访问 https://dev.mysql.com/downloads/repo/apt/ 获取配置包下载地址
    在这里插入图片描述

  • 复制下载链接
    在这里插入图片描述

​ 目前复制到的链接为

https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb

  • 进入Ubuntu系统,打开终端,并输入以下命令,进行下载MySQL APT配置包

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb
    
  • 进入主目录,可以看到已下载好的MySQL APT配置包

安装MySQL APT配置包

  • 输入以下命令,进行安装:

    sudo https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb
    

    安装过程中出现选择项,通过上下键选择OK继续安装即可。
    在这里插入图片描述

    若出现让你选择系统的页面,按esc退出,再进入即可。

  • 安装完成后,最后一行会出现OK

安装MySQL Server

  • 更新APT软件源:

    sudo apt-get update
    
  • 安装MySQL Server

    sudo apt-get install mysql-server
    
  • 输入 y 继续执行,弹出MySQL 8安装对话框,按回车键确定,进入设置root密码的对话框。若没有出现,说明其自动安装完成了,若mysql -uroot -p,可能会出现如下错误。我个人出现这种情况。

    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    

    那么参照这里既可解决。解决后

  • 接下来,按照GUI界面设置密码并重复和确定。

  • 按照完成。

  • MySQL 8安装好之后,会创建如下目录

    数据库目录:/var/lib/mysql/。
    配置文件:/usr/share/mysql-8.0(命令及配置文件),/etc/mysql(如my.cnf)。
    相关命令:/usr/bin(mysqladmin、mysqldump等命令)和/usr/sbin。
    启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)。
    

启动MySQL服务

  • 通过以上的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。

  • 服务器启动后端口查询

    sudo netstat -anp | grep mysql
    
  • 服务管理

    查看服务状态
    sudo service mysql status
    停止服务
    sudo service mysql stop
    启动服务
    sudo service mysql start
    重启服务
    sudo service mysql restart
    

登录MySQL数据库

mysql -u root -p

然后输入你刚在GUI界面输入的密码,即可登录。

其他问题

安装后若没有mysql.h文件,即mysql.h在ubuntu下默认安装在/user/include/mysql/mysql.h,若没有没有mysql目录或目录下没有文件,可用一下命令安装mysql的相关链接库。

sudo apt-get install libmysqlclient-dev

为用户设置密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';

ibmysqlclient-dev


为用户设置密码

```bash
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';

参考
Ubuntu安装MySQL8.0
ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

### 安装前准备 为了在Ubuntu 16.04上离线安装MySQL 8.0,需先准备好必要的安装文件。可以从MySQL官方网站下载适用于Debian/Ubuntu系统的deb包集合[^3]。 #### 下载MySQL Deb包 访问MySQL官网并找到对应版本的MySQL社区服务器下载页面。选择适合Linux - Generic (glibc 2.12) (x86, 64-bit), DEB Bundle选项来获取包含所有必需组件的压缩包[^4]。 ### 清理旧版MySQL环境 如果之前已经安装过其他版本的MySQL服务端程序,建议彻底卸载以避免冲突: ```bash sudo apt-get autoremove --purge mysql-server sudo rm -rf /etc/mysql/ /var/lib/mysql/ ``` 上述命令会移除现有的MySQL配置及相关数据目录[^2]。 ### 解压与安装 将下载好的`.tar`格式存档解压到指定位置,通常为根目录下的临时文件夹内;进入该路径执行如下操作完成软件部署: ```bash cd /path/to/downloaded/files sudo dpkg -i *.deb ``` 这一步骤将会把所有的.deb文件按照依赖关系依次安装到位。 ### 初始化数据库实例 首次启动时需要初始化默认的数据表结构以及创建root账户密码等重要信息: ```bash sudo mysqld --initialize-insecure --user=mysql ``` 此过程会在控制台输出一些警告消息,并提示新产生的随机初始密码保存于日志中,请妥善记录以便后续登录验证使用。 ### 启动MySQL服务 通过Systemd管理器激活MySQL进程使其能够正常运行: ```bash sudo systemctl start mysql.service ``` 确认状态无误之后可将其设为开机自启项之一: ```bash sudo systemctl enable mysql.service ``` 此时即完成了整个离线环境下MySQL 8.0的基础构建工作[^5]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值