首先检查一下Fedora中是否安装了以下依赖:
- libaio
[zzy@Gavin mysql]$ ps ll| grep libaio
0 1000 2543 1441 20 0 6412 2244 pipe_r S+ pts/1 0:00 grep --color=auto libaio
如果没安装就安装
yum search libaio
yum install libaio
MySQL 依赖于 libaio 。 数据目录初始化及后续服务器 如果未在本地安装此库,则启动步骤将失败。
- ncurses-compat-libs
[zzy@Gavin mysql]$ ps ll| grep ncurses-compat-libs
0 1000 2545 1441 20 0 1132 312 - R+ pts/1 0:00 grep --color=auto ncurses-compat-libs
[zzy@Gavin mysql]$
如果没有则安装
yum install ncurses-compat-libs
- 下载 mysql安装包
https://dev.mysql.com/downloads/mysql/
之后依次执行下面的命令
$> groupadd mysql #创建用户组
$> useradd -r -g mysql -s /bin/false mysql #
#因为用户只需要用于所有权目的,而不是 登录目的
$> cd /usr/local # 进入mysql要解压到的目录
$> tar -xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
$> mv mysql-8.0.27-linux-glibc2.12-x86_64 ./mysql #解压文件重命名 为mysql
$> ln -s /usr/local/mysql mysql #建立软连接使得mysql命令指向 安装文件夹 ~目的是方便执行mysql命令
$> cd mysql #进入mysql
$> mkdir data #创建mysql需要的数据文件夹
$> chown mysql:mysql data # 授权给mysql用户
$> chmod 750 data # 修改data文件读写权限
$> bin/mysqld --initialize --user=mysql #初始化mysql
#如果要部署具有自动支持的服务器 安全连接,使用 mysql_ssl_rsa_setup 实用程序创建 默认 SSL 和 RSA 文件:
$> bin/mysql_ssl_rsa_setup #设置ssl安全连接
$> bin/mysqld_safe --user=mysql & #设置ssl安全连
# Next command is optional
$> cp support-files/mysql.server
/etc/init.d/mysql.server
- 设置系统变量
export PATH=$PATH:/usr/local/mysql/bin
或者
配置用户变量
cd /etc/profiled.d/
sudo vi mysql.sh
配置如下~
MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
export MYSQL_HOME PATH
安装后设置和测试