前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >MYSQL8.0.11安装手册

MYSQL8.0.11安装手册

原创
作者头像
空洞的盒子
发布2025-01-21 10:27:08
发布2025-01-21 10:27:08
2580
举报
文章被收录于专栏:JD的专栏JD的专栏大数据生态

一.使用deb包进行安装

1. 更新系统软件包

在安装任何软件之前,确保系统软件包是最新的。

代码语言:bash
复制
sudo apt update && sudo apt upgrade -y

2. 下载MySQL APT存储库

MySQL官方提供了一个APT存储库包,用于简化安装特定版本的MySQL。

1. 下载MySQL APT存储库包:

代码语言:bash
复制
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

2. 安装存储库包:

代码语言:bash
复制
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

3. 安装过程中,系统会弹出配置界面。

选择 MySQL Server 8.0,然后按 Enter 确认。

3. 更新存储库信息

运行以下命令以确保Ubuntu能够识别MySQL存储库:

代码语言:bash
复制
sudo apt update

4. 安装MySQL Server 8.0

执行以下命令安装MySQL Server:

代码语言:bash
复制
sudo apt install mysql-server -y

5. 检查MySQL版本

验证MySQL版本是否为8.0:

代码语言:bash
复制
mysql --version

6. 启动并配置MySQL

1. 启动MySQL服务:

代码语言:bash
复制
sudo systemctl start mysql

2. 检查MySQL服务状态:

代码语言:bash
复制
sudo systemctl status mysql

3. 运行安全配置脚本:

代码语言:bash
复制
sudo mysql_secure_installation

• 设置MySQL root用户密码。

• 按提示选择启用或禁用其他选项(如移除匿名用户、禁止远程登录等)。

7. 登录并测试MySQL

使用以下命令登录到MySQL:

代码语言:sql
复制
mysql -u root -p

输入之前设置的root密码后,即可进入MySQL命令行。

二.使用tar包方式安装

安装步骤如下:

1. 下载 MySQL 8.0.11 的 TAR 包

1. 访问 MySQL 的官方存档页面

2. 选择 MySQL 8.0.11 并下载适合您系统架构的 tar.gz 包(例如 mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz)。

3. 将文件保存到一个合适的目录(如 ~/Downloads)。

或者通过命令行下载:

代码语言:bash
复制
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

2. 安装依赖

确保系统有必要的依赖库:

代码语言:bash
复制
sudo apt update
sudo apt install libaio1 libncurses5 -y

3. 解压并移动文件

1. 解压 tar 包:

代码语言:bash
复制
tar -xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

2. 将解压的文件夹移动到 /usr/local/mysql:

代码语言:bash
复制
sudo mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

4. 创建 MySQL 用户和组

为了安全性,创建一个单独的 MySQL 用户和组:

代码语言:bash
复制
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

5. 配置目录权限

1. 创建 MySQL 数据目录:

代码语言:bash
复制
sudo mkdir /usr/local/mysql/data

2. 更改所有权为 mysql 用户:

代码语言:bash
复制
sudo chown -R mysql:mysql /usr/local/mysql

6. 初始化数据库

运行以下命令初始化数据库:

代码语言:bash
复制
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化完成后,MySQL 会生成一个临时的 root 密码(可在命令输出中找到)。

7. 配置 MySQL 服务

1. 创建 MySQL 配置文件 /etc/my.cnf:

代码语言:bash
复制
sudo nano /etc/my.cnf

添加以下内容:

代码语言:bash
复制
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/mysql.sock
log_error=/usr/local/mysql/mysql_error.log
pid_file=/usr/local/mysql/mysql.pid

2. 创建系统服务文件 /etc/systemd/system/mysql.service:

代码语言:bash
复制
sudo nano /etc/systemd/system/mysql.service

添加以下内容:

代码语言:bash
复制
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
[Install]
WantedBy=multi-user.target

3. 重新加载系统服务并启用 MySQL 服务:

代码语言:bash
复制
sudo systemctl daemon-reload
sudo systemctl enable mysql

8. 启动 MySQL

启动 MySQL 服务:

代码语言:bash
复制
sudo systemctl start mysql

检查服务状态:

代码语言:bash
复制
sudo systemctl status mysql

9. 设置 MySQL Root 密码

1. 使用临时密码登录 MySQL:

代码语言:bash
复制
/usr/local/mysql/bin/mysql -u root -p

输入初始化时生成的临时密码。

2. 修改 root 用户密码:

代码语言:sql
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

10. 更新环境变量

为了方便使用 MySQL 命令行工具,可以将 MySQL 二进制目录添加到 PATH 环境变量:

代码语言:bash
复制
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

FAQ

FAQ1:MYSQL启动报错“Package 'libaio1' has no installation candidate”

通常是因为 libaio1 包不可用,或者当前Ubuntu版本的存储库中没有提供该包。

解决方法如下:

1. 确保APT存储库已更新

运行以下命令更新APT包管理器的存储库:

代码语言:bash
复制
sudo apt update

2. 使用新的包名(如果适用)

在较新的Ubuntu版本中,libaio1 包可能被替换为 libaio-dev 或类似的包。

尝试安装替代包:

代码语言:bash
复制
sudo apt install libaio-dev

3. 从Debian存储库下载 libaio1

如果 libaio1 不在你的存储库中,你可以从Debian或Ubuntu旧版本的存储库中手动下载并安装:

  1. 访问 Debian packages searchUbuntu packages search
  2. 搜索 libaio1,选择与你的架构兼容的版本。
  3. 下载并安装 .deb 文件:
代码语言:bash
复制
wget http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_<version>_amd64.deb
sudo dpkg -i libaio1_<version>_amd64.deb

4. 编译和安装 libaio 源代码

如果没有找到预编译包,你可以从源代码编译和安装:

1. 下载 libaio 源代码:

代码语言:bash
复制
wget https://releases.pagure.org/libaio/libaio-0.3.113.tar.gz

2. 解压文件:

代码语言:bash
复制
tar -xvf libaio-0.3.113.tar.gz
cd libaio-0.3.113

3. 编译和安装:

代码语言:bash
复制
make
sudo make install

5. 检查Ubuntu版本并更换存储库(如有必要)

如果你使用的是旧版本或非LTS版本的Ubuntu,某些包可能已从官方存储库中移除。可以尝试切换到old-releases存储库:

1. 编辑APT源列表文件:

代码语言:bash
复制
sudo nano /etc/apt/sources.list

2. 将所有Ubuntu存储库地址中的 archive.ubuntu.com 替换为 old-releases.ubuntu.com。

3. 更新APT:

代码语言:bash
复制
sudo apt update

4. 尝试重新安装:

代码语言:bash
复制
sudo apt install libaio1

6. 检查和确认安装

验证是否成功安装:

代码语言:bash
复制
ldconfig -p | grep libaio

如果输出中包含 libaio.so 的路径,则说明安装成功。

FAQ2:MySQL 启动时报错 /usr/local/mysql/bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

原因:系统缺少 libtinfo.so.5 动态库。

解决方法如下:

1. 检查是否安装了 libtinfo.so.5

1. 搜索系统中是否存在该库:

代码语言:bash
复制
find / -name "libtinfo.so*"

2. 如果没有找到,需要安装。

2. 安装 libtinfo.so.5

在现代的 Ubuntu 系统中,libtinfo.so.5 可能被包含在 libncurses5 或其他相关包中。

安装 libncurses5:

代码语言:bash
复制
sudo apt update
sudo apt install libncurses5 -y

3. 使用软链接解决版本兼容性问题

如果系统中已经有其他版本的 libtinfo.so(如 libtinfo.so.6),可以创建一个软链接:

1. 确认 libtinfo.so.6 的路径:

代码语言:bash
复制
find /usr -name "libtinfo.so.6"

2. 创建软链接,将 libtinfo.so.6 链接为 libtinfo.so.5:

代码语言:bash
复制
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

4. 刷新动态链接库缓存

运行以下命令更新系统的动态链接库缓存:

代码语言:bash
复制
sudo ldconfig

5. 验证并重启 MySQL

1. 验证是否找到 libtinfo.so.5:

代码语言:bash
复制
ldconfig -p | grep libtinfo

2. 尝试启动 MySQL:

代码语言:bash
复制
/usr/local/mysql/bin/mysql -u root -p

FAQ3:其他可能的问题

如果仍然报错:

1. 请确保安装的 MySQL 版本适配当前系统版本。

2. 检查是否正确设置了环境变量(如 LD_LIBRARY_PATH):

代码语言:bash
复制
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

MYSQL下载地址:https://downloads.mysql.com/archives/community/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.使用deb包进行安装
    • 1. 更新系统软件包
    • 2. 下载MySQL APT存储库
      • 1. 下载MySQL APT存储库包:
      • 2. 安装存储库包:
      • 3. 安装过程中,系统会弹出配置界面。
    • 3. 更新存储库信息
    • 4. 安装MySQL Server 8.0
    • 5. 检查MySQL版本
    • 6. 启动并配置MySQL
      • 1. 启动MySQL服务:
      • 2. 检查MySQL服务状态:
      • 3. 运行安全配置脚本:
    • 7. 登录并测试MySQL
  • 二.使用tar包方式安装
    • 1. 下载 MySQL 8.0.11 的 TAR 包
    • 2. 安装依赖
    • 3. 解压并移动文件
      • 1. 解压 tar 包:
      • 2. 将解压的文件夹移动到 /usr/local/mysql:
    • 4. 创建 MySQL 用户和组
    • 5. 配置目录权限
      • 1. 创建 MySQL 数据目录:
      • 2. 更改所有权为 mysql 用户:
    • 6. 初始化数据库
    • 7. 配置 MySQL 服务
      • 1. 创建 MySQL 配置文件 /etc/my.cnf:
      • 2. 创建系统服务文件 /etc/systemd/system/mysql.service:
      • 3. 重新加载系统服务并启用 MySQL 服务:
    • 8. 启动 MySQL
      • 9. 设置 MySQL Root 密码
      • 10. 更新环境变量
  • FAQ
    • FAQ1:MYSQL启动报错“Package 'libaio1' has no installation candidate”
    • FAQ2:MySQL 启动时报错 /usr/local/mysql/bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    • FAQ3:其他可能的问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档