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 文件夹)
[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
(先将 “socket=/var/lib/mysql/mysql.sock” 指定的文件夹“/var/lib/mysql/” 操作权限赋予给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
启动: 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