Loading

Ubuntu 22.04 安装 MySQL

本文记录了在 Ubuntu 22.04 下安装 MySQL 8.0 和 5.7 版本的步骤。

下载文件

https://downloads.mysql.com/archives/community/ 发行地址中选择 Linux - Generic 操作系统,选择对应的 MySQL 版本后,下载 MySQL 的压缩包。

本文下载的 8.0.30 以及 5.7.39 版本。

安装 MySQL 5.7 / 8.0

以管理员权限添加 mysql 的组以及用户。

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql

之后进入到 /usr/local 目录中,将下载好的压缩包解压到该目录,并且建立一个符号链接对应到解压缩出的文件目录,之后创建必需文件夹以及给目录授权。

$> cd /usr/local
$> tar xvf /压缩文件目录/mysql-VERSION-OS.tar.xz
$> ln -s mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files

如果提示权限不够在命令前面加 sudo 使用管理员账户执行。

mysql 目录添加到环境变量中,以便可以在终端中执行 MySQL 执行文件。可以选择添加到 /etc/profile 系统环境变量的文件中。

export PATH=$PATH:/usr/local/mysql/bin

之后进入到 /usr/local/mysql 目录中,执行 MySQL 的初始化命令。

$> cd /usr/local/mysql
$> bin/mysqld --initialize --user=mysql
# 或者执行 bin/mysqld --initialize-insecure --user=mysql
# --initialize 表明初始化 MySQL 时给 root 账户设一个随机值组成的初始密码
# --initialize-insecure 表明初始化 MySQL 时给 root 账户设一个空密码
# 如果当前终端执行 mysqld 的账户是 mysql 也可以忽略 --user=mysql

初始化成功之后进入到 mysql 环境中,给 root 账户重新设置一个密码。

如果使用 --initialize 命令,注意终端输出中 root 的初始随机密码,下面登录使用。

# 使用 --initialize
$> mysql -u root -p
# 输入密码登录

# 使用 --initialize-insecure
$> mysql -u root --skip-password

如果显示无法连接,可能是没启动 MySQL 服务,执行下面语句开启 MySQL 服务。

$> cd /usr/local/mysql/support-files
$> ./mysql.server start

进入到 MySQL 环境后,执行 SQL 语句修改 root 账号密码。

# 修改 root 账号密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

设置 MySQL 服务自动运行

进入到 MySQL 的安装目录,复制支持文件到系统启动脚本目录中,并设置默认运行级别。

$> cd /usr/local/mysql/support-files
$> cp mysql.server /etc/init.d/mysql
$> chmod +x /etc/init.d/mysql
$> update-rc.d mysql defaults

注销或者重启, MySQL 服务已经自动启动。

如果需要在 5.7 和 8.0 版本之间切换,以同样的步骤执行 MySQL 的初始化命令,将 /usr/local/mysql 这个符号链接替换为对应的版本目录即可。

posted @ 2022-10-27 21:39  极客锋行  阅读(3283)  评论(0编辑  收藏  举报