Linux 下安装Mysql

Linux 下二进制包安装Mysql 步骤(以Mysql-5.7为例):

以下操作是root权限操作

  1. 下载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/
  1. 将下载好的Mysql上传到Linux服务器指定目录下eg: /usr/local/ , 如图所示:

  2. 执行 tar zxvf /path/to/mysql-VERSION-OS.tar.gz解压, 解压后如图所示:

  3. 执行 ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql, 创建软连接,如图所示:

  4. 给mysql创建用户和组

创建用户组:
groupadd mysql

创建用户并指定用户组:
useradd -r -g mysql -s /bin/false mysql

  1. 进入mysql 文件夹,创建mysql-files, 把该文件的所有者设置为mysql,并修改文件的访问权限
进入mysql文件夹:
cd mysql

创建mysql-files文件夹:
mkdir mysql-files

修改文件夹所有者:
chown mysql:mysql mysql-files

修改文件的访问权限为750:
chmod 750 mysql-files

结果如图所示:

  1. 执行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 配置,清空该文件夹即可
  1. 执行 bin/mysql_ssl_rsa_setup, 生成密钥文件

  2. 执行 bin/mysqld_safe --user=mysql &,启动 Mysql

  3. [可选] 如果想通过 service mysql.server start这种方式启动,需执行 cp support-files/mysql.server /etc/init.d/mysql.server命令

至此,Mysql 安装完毕。

posted @ 2020-07-06 17:16  码农搬用工  阅读(4712)  评论(0编辑  收藏  举报