四节点服务器安装四个系统,开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)...

一、Mysql5.7.29服务器下载

二、单实例服务器安装过程

2.1、创建安装包存放目录:

mkdir -p /server/tools

2.2、创建应用软件解压安装目录:

mkdir -p /application

2.3、在安装包存放目录中解压服务器程序:

tar -xf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

2.4、将解压的服务器目录移动到安装目录:

mv mysql-5.7.29-linux-glibc2.12-x86_64 /application/mysql

服务器目录规划:

0d8c24b26102e57f0f2abcc0e13e254c.png

2.5、创建数据库数据存放目录:

mkdir -p /data/mysql/data

2.6、创建mysql启动用户:

useradd -s /sbin/nologin mysql

2.7、修改环境变量,将mysqld命令添加到环境变量:

vim /etc/profileexport PATH=/application/mysql/bin:$PATH

9057f46ff3ab06b3c6ea98a8a475d49f.png

source /etc/profile

2.8、查询Mysql服务器版本

mysql -V

2.9、报错解决:

mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

解决方法:yum install libncurses*

5da3d43e06912cf9612cb16905010c44.png

2.11 目录授权:

chown -R mysql.mysql /application/*

chown -R mysql.mysql /data

三、初始化数据(创建系统数据)

3.1 初始化命令

5.6版本  初始化命令:

/application/mysql/scripts/mysql_install_db

5.7版本  初始化命令:

mkdir -p /data/mysql/data

chown -R mysql.mysql /data

mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

说明:

--initialize 参数:

1、对于密码复杂度进行定制:12位,4种

2、密码过期时间:180

3、给root@localhost用户设置临时密码

e424c52a7640490be070cf7370d1f644.png

如果需要初始化时不生成初始密码,那么可以使用--initialize-insecure进行数据初始化

先删除原来生成的数据,如果未生成可以跳过此步骤:

\rm -rf /data/mysql/data/*

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

四、数据库配置及启动

4.1 添加配置文件:

cat >/etc/my.cnf <

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=21

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

4.2 启动数据库

1. sys-v

1) 使用mysqld命令直接启动

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

service mysqld restart

3ee38801dfad4f3dec9efb2fe1097920.png

启动成功!

2) /etc/init.d/mysqld restart 或者 /etc/init.d/mysqld --defaults-file=/etc/my.cnfrestart

fd5a48012bbe860e6d8817d3250fdd8a.png

4.2.2 使用systemctl启动数据库

1、创建服务mysqld3306.service

cat >/etc/systemd/system/mysqld3306.service<

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

检查SELINUX配置:

永久关掉需要修改 /etc/selinux/config 再重启机器就好

SELINUX=disabled

2、启动数据库

systemctl start mysqld3306

4.3 启动情况及端口查询

netstat -lnp|grep 3306

9564dab5b7f17d8a242fdda4308a82e2.png

五、管理员密码的设定(root@localhost)

mysqladmin -uroot -p password zone2018

d7c06f11f826dbb7bebaa3cb8fe76212.png

出现问题后,查询问题的方法:

1、错误日志:/data/3307/mysql.log

2、systemctl status mysqld3307.service

3、journalctl -xe

1a557f4e5279140cda47e75640a757c7.png

解决办法:永久关掉需要修改 /etc/selinux/config 再重启机器就好

SELINUX=disabled

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值