Linux 下二进制包安装Mysql 步骤(以Mysql-5.7为例):
以下操作是root权限操作
- 下载Mysql
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
https://dev.mysql.com/downloads/mysql/
-
将下载好的Mysql上传到Linux服务器指定目录下eg: /usr/local/ , 如图所示:
-
执行
tar zxvf /path/to/mysql-VERSION-OS.tar.gz
解压, 解压后如图所示:
-
执行
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
, 创建软连接,如图所示:
-
给mysql创建用户和组
创建用户组:
groupadd mysql
创建用户并指定用户组:
useradd -r -g mysql -s /bin/false mysql
- 进入mysql 文件夹,创建mysql-files, 把该文件的所有者设置为mysql,并修改文件的访问权限
进入mysql文件夹:
cd mysql
创建mysql-files文件夹:
mkdir mysql-files
修改文件夹所有者:
chown mysql:mysql mysql-files
修改文件的访问权限为750:
chmod 750 mysql-files
结果如图所示:
- 执行
bin/mysqld --initialize --user=mysql
, 初始化Mysql 数据库
注意:
1. 由于mysql依赖 libaio 库,如果未安装,会启动失败
yum install -y libaio
2. 如果非首次安装,可能出现如下错误信息
2020-07-06T02:58:45.190931Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-07-06T02:58:45.193687Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2020-07-06T02:58:45.193713Z 0 [ERROR] Aborting
如出现这个错误信息: 先确定数据目录是否为空? 在 my.cnf (一般/etc/my.cnf) 文件中可找到 datadir 配置,清空该文件夹即可
-
执行
bin/mysql_ssl_rsa_setup
, 生成密钥文件 -
执行
bin/mysqld_safe --user=mysql &
,启动 Mysql -
[可选] 如果想通过
service mysql.server start
这种方式启动,需执行cp support-files/mysql.server /etc/init.d/mysql.server
命令
至此,Mysql 安装完毕。