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
# mysql用户正常情况下只用于mysql程序初始化和启动,因此,为安全考虑可禁用Centos的mysql用户ssh登陆权限
1、vi /etc/passwd
2、找到相应的用户名,修改下登陆配置
默认写入的参数是:/bin/bash,按格式修改为:/sbin/nologin 即可。

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

bin/mysqld --initialize 将生成一个已过期的初始密码,可在初始化信息中看到如下内容:“[Warning] A temporary password is generated for root@localhost: iTag*AfrH5ej,红色字体即为初始密码

(详细内容看:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html#data-directory-initialization-password-assignment


# 将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/mysqld

启动: service mysqld start
停止: service mysqld stop
重启服务: service mysqld 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

7.mysql client连接

本地使用 mysql -u -p 的命令连接mysql服务端时需要使用mysql的“mysql”文件,文件位于mysql目录下的 /bin 文件夹下,可进入 bin目录下,使用 ./mysql -u -p 连接

不过,为了方便起见,可直接将 bin/mysql  文件复制到 centos的 init.d 文件夹下,即可直接使用 mysql -文件建立一个软链接(ln -fs /MYSQLPATH/bin/mysql mysql,即可直接使用 mysql -u -p 的命令连接

shell> cp bin/mysql /etc/init.d/mysqlln -fs /opt/joget/mysql/bin/mysql mysql