7系统中会默认安装该数据库

2、安装信任包(root顾客卡塔 尔(阿拉伯语:قطر‎

在Linux景况下安装MySQL必要先安装libaio正视包,若无安装该重视包会诱致数据目录伊始化和劳务运维失利。

先检查系统中是或不是早就设置了libaio注重包:

yum list installed | grep libaio

若无安装该注重包,则开展设置:

yum install libaio

对于MySQL
5.7.19及以上版本还亟需安装libnuma正视包,使用以下命令检查系统中是否已经安装该依赖包:

yum list installed | grep numactl

如未有安装,可应用以下命令举行设置:

yum install numactl

二、安装步骤

风姿浪漫、安装意况

1、操作系统版本:CentOS
7.5

2、MySQL版本:5.7.22(社区版)

3、MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

6、创制数量目录(mysql顾客卡塔 尔(英语:State of Qatar)

MySQL
5.7版本未有自带data目录,须要活动创立,踏入mysql目录下开创data目录:

mkdir data

三、校订root客户密码

报到MySQL,密码为上文中随机生成的密码:

/app/mysql/bin/mysql -u root -p -P 3307

改革root客商的登入密码,改为“root123”:

set password for root@localhost = password('root123');

5、重命名(mysql用户)

将解压后的目录重命名叫mysql:

mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql

1、检查系统中是还是不是安装了其他版本的MySQL(root客商卡塔尔国

首先检查系统中是或不是安装了其它版本的MySQL,使用以下命令实行反省:

yum list installed | grep mysql

yum list installed | grep mariadb

MariaDB数据库是MySQL数据库的叁个分段,经常CentOS
7系统中会暗中同意安装该数据库,将其除去:

yum remove
mariadb-libs.x86_64

並且删除/etc/目录下的my.cnf文件:

rm –r /etc/my.cnf

4、解压缩MySQL安装包(mysql用户)

将MySQL安装包拷贝至安装目录下(这里为/app卡塔尔国:

cp mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz /app/

解压缩:

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

备注:

如上三个步骤实施成功的前提是MySQL安装包的属主为mysql客商,並且mysql客商对/app/目录有操作权限。

可接受以下命令将MySQL安装的属主设置为mysql顾客(root顾客操作卡塔尔:

chown mysql:mysql mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

利用以下命令对/app/目录单独为mysql客户付与操作权限(root客商操作卡塔 尔(阿拉伯语:قطر‎:

setfacl -m u:mysql:rwx /app/

9、生成ssl连接密钥文件(mysql顾客卡塔尔

使用以下命令生成加密连接的密钥文件:

./mysql_ssl_rsa_setup --defaults-file=/app/mysql/my.cnf

执行结果如下:

图片 1

3、创造mysql客户组和mysql客户(root用户卡塔 尔(阿拉伯语:قطر‎

带头化MySQL以至运营MySQL服务时索要内定客商,此处使用mysql客户(也可使用别的顾客和组卡塔 尔(阿拉伯语:قطر‎。

先创建mysql用户组:

groupadd mysql

再成立mysql顾客,并点名该客户的所属组为mysql顾客组:

useradd -g mysql mysql

最终为mysql客户设置签到密码:

passwd mysql

8、初始化MySQL(mysql用户)

进入到bin目录下:

cd /app/mysql/bin/

初始化MySQL:

./mysqld --defaults-file=/app/mysql/my.cnf –initialize

此刻,MySQL会自由生成三个root客户的密码,供给将该密码记住:

图片 2

7、创设my.cnf配置文件(mysql客户卡塔尔

MySQL从5.7.18版本带头不再自带my.cnf,可自行创立该配置文件。在mysql目录下开创my.cnf文件:

touch my.cnf

编辑my.cnf文件:

vi my.cnf

在该公文中输入以下内容:

[mysqld]
basedir=/app/mysql/
datadir=/app/mysql/data/
port=3307
user=mysql
character-set-server=utf8
collation-server=utf8_general_ci

此中,basedir表示MySQL根目录;datadir表示数据存放目录;port为端口号,MySQL默许的端口号为3306,为了安全起见,平时不行使暗许端口号;user钦定运营MySQL服务的顾客;character-set-server表示使用的字符集;collation-server表示该字符集使用的排序法则。

备注:

MySQL初阶化时暗许的根目录为/usr/local/mysql/,所未来生可畏旦不在最初化时钦点根目录和数码目录,则需求将/app/mysql/链接到/usr/local/mysql/下。进入/usr/local/目录下:

cd /usr/local/

开创软链接映射到/app/mysql/目录:

ln –s /app/mysql/ mysql

此处不利用这种方法,而是选择配备文件方式钦定MySQL根目录和数目目录。

10、启动MySQL服务(mysql用户)

最终运维MySQL服务:

./mysqld_safe --defaults-file=/app/mysql/my.cnf &

相关文章