cent os 7 mysql_【05】Cent OS 7 中部署MySQL 环境

本文档详细介绍了如何在Cent OS 7上部署MySQL 8.0数据库,包括下载安装包,解压,创建用户组和用户,配置文件,初始化数据库,设置启动文件,调整环境变量,启动数据库,并创建新用户及其权限。
摘要由CSDN通过智能技术生成

1、下载MySQL数据库。

楼主下载的是源包:mysql-8.0.12-linux-glibc2.12-x86_64.tar

下载路径:官方渠道 https://dev.mysql.com/downloads/file/?id=479844

参考文档   https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

2、上传至服务器,解压,进入源包路径

8061843a01abc7722361a3feb6d8b1d6.png

rm -fr mysql-8.0.12-linux-glibc2.12-x86_64.tar

xz -d mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz   (tar.xz格式转换为tar)

e2359112efcf603fdf203282a9fd3508.png

tar xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar

3、将源包中的文件拷贝至 /usr/local/mysql 中

# mv mysql-8.0.12-linux-glibc2.12-x86_64/ /usr/local/

# cd /usr/local/

# mv mysql-8.0.12-linux-glibc2.12-x86_64/ mysql

备注:楼主将存放目录建在/usr/local/mysql 中

4、创建Mysql用户组和用户,及数据库存放目录

1)创建用户组、用户

# groupadd mysql

# useradd mysql -r -g mysql

2)数据库数据默认目录datadir=/var/lib/mysql ,修改目录为:/usr/local/mysql/data

# cd /usr/local/mysql/

# mkdir -p data

95dc801332dfa21d0b16ca15d3d927fa.png

3)修改目录权限

# chown -R mysql:mysql  ./

5dc561176947a82eafc5311c99dde2de.png

5、配置文件(注意具体的参数路径依据实际路径)

#vi /etc/my.cnf

[mysqld]

server-id=1port=3306mysqlx_port=33060mysqlx_socket=/tmp/mysqlx.sock

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

pid-file=/tmp/mysqld.pid

log-error=error.log

slow-query-log=1slow-query-log-file=slow.log

long_query_time=0.2log-bin=bin.log

relay-log=relay.log

binlog_format=ROW

relay_log_recovery=1

#haracter-set-client-handshake = FALSE

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

innodb_buffer_pool_size=1G

join_buffer_size=128M

sort_buffer_size=2M

read_rnd_buffer_size=2M

log_timestamps=SYSTEM

lower_case_table_names=1

default-authentication-plugin=mysql_native_password

6、初始化数据库

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize-insecure

初始化成功后,在data目录中生成如下图的目录。

如果初始化失败,清空data目录,重新执行初始化命令。

a15f10981559a704fbbd0e17e9f89b39.png

7、设置启动文件

# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

启动mysql

f38eabcec145bbae7b296b3f838aae0a.png

设置开机自启动,执行如下命令

# chkconfig --add mysql

# chkconfig --level 345 mysql on

527ca8aae619dcadb2ab03e54548af68.png

8、设置环境变量

cd /etc/profile.d

vi mysql.sh

export PATH=$PATH:/usr/local/mysql/bin

90c365b6ce55ce0d09f5bd0837de2ef5.png

source /etc/profile.d/mysql.sh

4d54022caee3046c6012e06fce4c89dd.png

9、启动数据库

service mysql stop:

service mysql start

service mysql status

f0fe1071f1f4d1f82040a27a066c5c12.png

10、创建一个新用户zabbix

1)无密码进入数据库

/usr/local/mysql/bin/mysql -p -S /tmp/mysql.sock

不需要密码,需要输密码时,点击Enter键。

8c928f5380b5ef65e57e6c5e833b8bfd.png

2240e25a4ec9f37bde2556d05bda1b76.png

2)use mysql;

f60fd381d79fa4e5661d6f7bb72ba9e3.png

3)创建新用户zabbix

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Admin@123';

flush privileges;

备注:要经常刷新权限

b70509e3ab7a2551bde04e5e89a7e7bb.png

update user set host='%' where user='zabbix';

flush privileges;

1e2ecfda23103dbd847beb43817ed61a.png

4)设置权限

grant all privileges on *.* to zabbix@'%' with grant option;

flush privileges;

abac451d656cf1f64db6b1a30f2be641.png

select host, user, authentication_string, plugin from user;

如果列表中有多余的root用户,需删除。(SQL命令例子:DROP USER 'root'@'localhost.localdomain';)

044f71b9321f6ba19c5c8998a4a48033.png

show grants for 'zabbix';

571d68b3ab7a98421894dded89a6d4dc.png

5)登录验证

mysql -u zabbix -p

3cea1fcccf8f248897b5abbabca64010.png

6)使用远程工具Navicat登录测试

64f404a56020dc7ff0ba146cfdd4e7e3.png

防火墙添加3306端口。

f306a85bbdeb18df8960cc26c53752ce.png

7b4edbabb34a312958a150fdd7d2bcd3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值