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

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、上传至服务器,解压,进入源包路径

46eed40507d4faa8c81fe104279908b5.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)

f718a5793c54d0c1d1691fe2375edb31.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

77d0c2612d02294c4fde8bf46125779f.png

3)修改目录权限

# chown -R mysql:mysql  ./

d46db3f57a6b11d8767e75af692160ff.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目录,重新执行初始化命令。

aab479cdea622301eab8f1b972fd9de8.png

7、设置启动文件

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

启动mysql

e4a306d9290d52f05bfcaf9acc981075.png

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

# chkconfig --add mysql

# chkconfig --level 345 mysql on

bc01f886db793ff292e0e5a1e23e42f3.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

09ec0c43060f9676f41b5839128f9c83.png

10、创建一个新用户zabbix

1)无密码进入数据库

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

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

c74c9fde03070a64067ab30ce3ca22ba.png

ad73cc71d76ded263f8c9890e63b138e.png

2)use mysql;

9677a791c1065454ff71357a2af5e0a5.png

3)创建新用户zabbix

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

flush privileges;

备注:要经常刷新权限

8d14b5d83412620f0e63d9ea87e8a7fd.png

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

flush privileges;

16025cfa1cfccefef0d30420c1253fb7.png

4)设置权限

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

flush privileges;

fc1f0d451748c578df48ab8bc46e0735.png

select host, user, authentication_string, plugin from user;

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

a09ea219b6f7130948e44a13ac0ad4d9.png

show grants for 'zabbix';

0f32ccafd458ac4b720c39691f2f9b1b.png

5)登录验证

mysql -u zabbix -p

a30d8ee7f2d89cc981a12e31b7a5e49d.png

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

a3f7e06c737c7e8d59a8921e68ad63c9.png

防火墙添加3306端口。

f6d5055d8cfc675e5873bcfeebbdaaac.png

7b4edbabb34a312958a150fdd7d2bcd3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值