开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)
一、Mysql5.7.29服务器下载
服务器下载链接:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
二、单实例服务器安装过程
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
服务器目录规划:
2.5、创建数据库数据存放目录:
mkdir -p /data/mysql/data
2.6、创建mysql启动用户:
useradd -s /sbin/nologin mysql
2.7、修改环境变量,将mysqld命令添加到环境变量:
vim /etc/profile
export PATH=/application/mysql/bin:$PATH
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*
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用户设置临时密码
如果需要初始化时不生成初始密码,那么可以使用--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 <<EOF
[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
启动成功!
2) /etc/init.d/mysqld restart 或者 /etc/init.d/mysqld --defaults-file=/etc/my.cnf restart
4.2.2 使用systemctl启动数据库
1、创建服务mysqld3306.service
cat >/etc/systemd/system/mysqld3306.service<<EOF
[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
五、管理员密码的设定(root@localhost)
mysqladmin -uroot -p password zone2018
出现问题后,查询问题的方法:
1、错误日志:/data/3307/mysql.log
2、systemctl status mysqld3307.service
3、journalctl -xe
解决办法:永久关掉需要修改 /etc/selinux/config 再重启机器就好
SELINUX=disabled
(转自公众号:浙江兰德网络)
开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)相关推荐
- vue固定资产管理系统_Java 开源办公开发平台 O2OA V5.1.1 发布 | 支持 Vue、React、Angular...
Java 开源办公开发平台 O2OA V5.1.1 发布 | 支持 Vue.React.Angular 作者:无 时间:2020-07-02 10:48:24 O2OA提供了门户平台,使用可视化方式设 ...
- 开源办公开发平台新应用——办公用品管理功能上线!
企业管理中,除了人员的管理,许许多多的办公用品也亟待管理.小到纸张笔墨,大到桌椅电脑,都是企业购入的资产,但是因为数量繁多,使用人员复杂,管理起来也是特别的麻烦. 比如以下这几个问题,就是办公用品管理 ...
- 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程
分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程. 系统特色功能一览: 1.全新重构升级功能后端文件和前端文件: 2.整套源码已经 ...
- 全开源办公开发平台——手机移动端APP功能简介
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,开发者在拥有公网IP或者域名的服务器上可以轻松体验移动办公环境.本篇主要向大家简要介绍移动APP的主机功能. O2OA 有自研的移动端 APP ...
- Java 开源办公开发平台 O2OA V5.3.0 发布 | 移动版H5发布,服务器性能优化升级
O2OA此次发布的移动端H5版本,拥有高度的灵活性.强大的交互功能.丰富的适配平台,同时拥有齐全的页面组件,功能组合极其便利.客户在使用移动端H5进行办公时,能够更高效地实现动态信息确认.助力企业协同 ...
- CSDN直播预告丨“0成本”、可二次开发的开源OA开发平台,你是时候来了解下了!
双城记中有一句话,大家应该都耳熟能详:"这是最好的时代,也是最坏的时代". 这句话无论放在哪个时代都是适用的,就拿我们当前职场生活举例: 在传统的办公模式下,打卡用着传统的打卡机, ...
- 开源.net开发平台SharpDevelop挑战VS2008
开源.net开发平台SharpDevelop挑战VS2008 习惯了DIY的玩家,什么东西都喜欢从最基本的做起. 如果你是个业余级的C#玩家,你大可不必安装4.4G的VS2008,这里提供一个更适合的 ...
- 东方金科基于开源的开发平台建设之路
李家智 ,就职于东方金科,现任架构师一职.作为行业享有盛名的大咖,李家智行事低调,对工作热情饱满,多次受邀作为嘉宾出席各类大会,并发表了精彩演讲.2018年10月17日,李家智 受邀参加了由IT168 ...
- 开源信息系统开发平台之OpenExpressApp框架 1.1 春节飞虎版发布
自 信息系统开发平台openexpressapp 1.0发布后到现在有4个月了,中间陆续发布了一些内容介绍的blog. OpenExpressApp不会带给大家创新性的技术,而是以务实的态度,将现有技 ...
最新文章
- 面试ASP.NET程序员的笔试题和机试题
- Linux下多线程模拟停车场停车
- 浏览器返回错误汇总分析
- visualvm安装插件
- 卷积神经网络CNN总结(转)
- yb3防爆电机型号含义_YB3防爆电机和YBX3防爆电机的区别
- 安装Dukto局域网通讯工具
- JAVA全栈工程师之路
- 中文现代诗歌创作项目
- 如何解决Access denied for user ''@'localhost' (using password: NO)错误
- select_related和prefetch_related的用法与区别
- 081-反射(Kind)
- Torch是什么,如何使用Torch,为什么选择Torch?
- [朴孝敏][Ooh La La]
- 计算机端口号65536,65536端口能不能用
- 最短Hamilton路径(哈密顿图,状压dp)
- C语言 break语句
- 记录M1Mac基础的Command快捷键
- 纽约时报 | 新一代的智能机器人正在改变全球工业
- 浅谈SR-IOV在SSD中的应用
热门文章
- 手机中android版本9是什么,这是Android手机Android 9.0还是Android 6.0?
- QGC编译报错error C2220: 警告被视为错误 最佳解决方法
- VS程序中使用ODBC登陆sql数据库的时候出现18456错误
- windows2003 升级sp1,sp2 产品密匙无效
- android 1.5 app,萌新编程app
- TOJ2333 Feel Good
- 纵向数据中抑郁检测与预测的深度多任务学习
- RNA编辑基本形式与相关技术的研究现状(阅读小结)
- 只要花3K 手把手教你制作炫酷的MR混合现实视频
- 扎克伯格“致敬”微信,但Facebook Pay能像微信支付一样成功吗?