一、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
相关推荐
10. **高可用性和容错性**:5.7版本改进了Group Replication,这是一种分布式复制解决方案,提供了一种高度可用的部署模式,可以自动处理节点失败。 总的来说,MySQL 5.7在Windows x64环境下运行,为开发者和管理员...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.7.35版本是一个重要的社区版本,提供了稳定性和性能的优化。在这个“mysql-5.7.35-winx64.zip”压缩包中,包含了适用于Windows 64位系统的MySQL安装文件...
MySQL5.7 64位免安装版是MySQL数据库管理系统的一个特定版本,专为64位操作系统设计。MySQL是一款开源、免费的关系型数据库管理系统,由Oracle公司开发和维护,广泛应用于Web应用程序、企业级系统以及大数据处理等...
在 MySQL 5.7 中,我们可以设置两个服务器作为主节点,每个节点都可以接受读写操作,并将变更同步到对方。这种配置可以提供更高的容错能力,因为即使一个节点出现问题,另一个节点仍然能够接管服务。 高可用性...
MySQL是世界上最受欢迎的开源数据库系统之一,而"mysql-installer-community-5.7.28.0.zip"是一个包含MySQL社区版安装程序的压缩文件。这个压缩包的主要目的是为用户提供一个简便的方式,来安装和配置MySQL服务器的...
在这个“MHA数据库mysql5.7.35一主两从高可用”的主题中,我们将深入探讨MHA如何与MySQL 5.7.35版本配合使用,构建一个具有高可用性的主从复制架构。 首先,MySQL 5.7.35是MySQL的一个稳定版本,包含了多项性能改进...
注:本脚本是基于MySQL 5.7版本的PXC集群部署脚本,用于在容器环境中快速部署Percona XtraDB Cluster(PXC)集群,部署脚本执行完毕后,用户可以使用MySQL客户端连接到任意一个PXC节点,进行数据库操作测试测试端口...
《基于mycat中间件的MySQL5.7读写分离实现详解》 在现代高并发的互联网应用中,数据库系统的性能优化至关重要。其中,读写分离是一种常见的优化手段,通过将读操作和写操作分配到不同的数据库实例上,可以显著提高...
MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中。MySQL 5.7.36是该系列的一个重要版本,提供了许多性能优化、安全性增强和功能改进。在本篇文章中,我们将深入探讨MySQL 5.7.36的安装过程以及...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其版本5.7.22是一个重要的更新,带来了许多性能改进和新特性。在这个特定的上下文中,我们关注的是与32位系统兼容的“libmysql.dll”和“libmysql.lib”两个...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。这个名为"mysql_windows_64_5.7and8.0.zip"的压缩包包含两个不同版本的MySQL安装文件,分别是MySQL 5.7.22和MySQL 8.0.26,...
1. **环境准备**:确保系统已经安装了MySQL 5.7服务器,并且至少配置了一对主从复制节点。对于GTID模式,MySQL服务器需要开启GTID特性。 2. **获取MHA**:从官方网站或GitHub下载MHA Manager的源码包,解压后进入...
ActiveMQ是Apache软件基金会下的一个开源消息代理项目,主要提供了消息队列和消息传递模型的实现。在分布式系统中,消息队列的高可用性是保障服务稳定运行的关键因素之一。ActiveMQ支持多种高可用的主从配置模式,...
"MHA for MySQL Node 0.58" 是一个专门针对MySQL数据库系统设计的高可用性管理工具,全称为“Master High Availability for MySQL”。这个版本0.58的压缩包(tar.gz格式)提供了在分布式环境中确保MySQL主从复制的...
**描述中提到的“现有的复制结构利用xenon提供MySQL高可用解决方案”** 指的是利用xenon工具将现有的MySQL复制结构(例如主从复制或半同步复制)转变为一个高可用的MySQL集群环境。在这个过程中,xenon可以管理各个...
mha4mysql-manager-0.58是专为MySQL设计的一款高可用性解决方案,尤其适用于MySQL 5.7版本。这个tar.gz压缩包包含了实现MySQL集群高可用性的关键组件和工具,旨在确保业务连续性和数据完整性。 MHA,全称MySQL High...
MySQL集群安装是一个复杂的过程,涉及多个组件,包括Keepalived、HAProxy、Mycat和MySQL,用于实现高可用性和负载均衡。以下是对这些技术及其在集群中的作用的详细解释: 1. **Keepalived**: Keepalived的主要任务...
在本次由姜承尧主讲的“MySQL_57_七种武器_rc”分享中,我们可以了解到有关MySQL数据库的多个方面,包含个人介绍、数据库趋势、MySQL 5.7版本的新特性、技术内幕、就业机会、国内使用情况以及对MySQL未来的展望。...
MySQL High Availability Manager (MHA) 是一个开源工具,专门用于管理MySQL服务器的高可用性。在给定的压缩包文件中,我们有两个组件:`mha4mysql-manager` 和 `mha4mysql-node`,它们是MHA系统的核心部分,版本为...