Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



Table of Contents

一、tar.gz文件安装Mysql 5.7

官方参考文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html


1.下载tar.gz文件 

官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

根据需要选择64位or32位文件,下载完成后上传到服务器中。

2.解压文件

    选择你的安装位置,解压到此位置。

[root@CDH-141 local]# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    解压后的mysql文件夹名称较长,为了方便后续使用,可更改文件夹名称为 mysql

[root@CDH-141 local]# mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql

3.创建用户和用户组

# 创建mysql用户组
[root@CDH-141 ~]# groupadd mysql 
# 创建一个用户名为mysql的用户,并加入mysql用户组
[root@CDH-141 ~]# useradd -g mysql mysql 
# 制定用户的password
[root@CDH-141 ~]# passwd mysql

4.配置文件

mysql启动时默认的配置文件为 /etc/my.cnf,当然你可以在启动命令后使用参数 --defaults-file 来使用自定义的配置文件

配置文件可根据需求修改,详细学习文档请在网上自行查找,简单使用时主要的修改项可参考以下几项

(自定义配置文件配置项时,需手动创建对应的文件/文件夹,例如:datadir=/opt/joget/mysql/data ,需先在 /opt/joget/mysql/下创建 data 文件夹

UI Text Box

[client]
port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
basedir=/opt/joget/mysql
datadir=/opt/joget/mysql/data
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8


5.初始化数据库

# 进入你的mysql根目录

cd mysql

# 初始化数据库 当你想使用自定义的配置文件时,可在命令后面加 --defaults-file=/etc/my.cnf,例如:bin/mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf

bin/mysqld --initialize--user=mysql

bin/mysql_ssl_rsa_setup


# 将Mysql安装目录所属更改为启动用户mysql
chown -R mysql:mysql mysql

6.启动mysql

# 启动前需要确保你的 basedir datadir等文件夹权利已授予启动用户mysql,并且socket文件存在。如果没有,初始化时会报错,不过也没有关系,再将根据报错给对应的文件夹或文件授予权限,然后再次启动即可


启动方式有多种,这里介绍两个启动方式

(1)mysql.server

启动文件位于mysql根目录下的 support-files/mysql.server ,这是常用的基本启动方式,将此文件拷贝到centos的 init.d 下即可使用centos的service mysql [option] 来管理mysql的运行。

shell>cp support-files/mysql.server /etc/init.d/mysql.server

启动: service mysql start
停止: service mysql stop
重启服务: service mysql restart

(2)mysqld_safe (适用于高版本的mysql)

mysqld_safe是mysql提供的安全启动模式,mysqld_safe从选项文件的[mysqld]、[server]和[mysqld_safe]部分读取所有选项。[mysqld_safe]的配置项优先[mysqld],所以my.cnf配置文件中,你可以删除[mysqld_safe]下的内容,只适用[mysqld]

# 启动服务 --user=mysql表示以centos用户mysql运行,可以去掉,为:bin/mysqld_safe &
# 指定自定义my.cnf配置文件启动:bin/mysqld_safe --defaults-file=/etc/my.cnf &

shell> bin/mysqld_safe--user=mysql &

# 关闭mysql服务,需要mysql的root用户

shell> bin/mysqladmin shutdown -uroot -p