本文记录了在 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 服务已经自动启动。
标签:--,local,Ubuntu,22.04,usr,mysql,MySQL,root From: https://www.cnblogs.com/geekfx/p/16834111.html如果需要在 5.7 和 8.0 版本之间切换,以同样的步骤执行 MySQL 的初始化命令,将
/usr/local/mysql
这个符号链接替换为对应的版本目录即可。