Centos安装mysql
#查看系统中是否已安装mysql软件
yum list installed | grep mysql
#删除
yum -y remove mysql-libs.x86_64
#下载mysql包
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
#解压
tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
#修改目录名
mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql-5.7.16
#创建数据保存目录
mkdir -p /data/datas/mysql/data
#查看mysql用户组
cat /etc/group|grep mysql
#查看mysql用户
cat /etc/passwd |grep mysql
#创建mysql用户组
groupadd mysql
#创建mysql并添加到mysql用户组
useradd mysql -g mysql
#给mysql用户没有登录权限
usermod -s /sbin/nologin mysql
#修改目录的权限为mysql用户
chown -R mysql:mysql /data/apps/mysql-5.7.16
chown -R mysql:mysql /data/datas/mysql
#进入目录
cd /data/app/mysql-5.7.16/bin/
#初始化安装mysql
./mysqld --user=mysql --basedir=/data/app/mysql-5.7.16/--datadir=/data/datas/mysql/data --initialize
#如果报libaio.so错:yum -y install libaio
#初始化mysql 成功之后记住密码 root@localhost: LIFt4H-lrZQ+
#修改配置文件
cd /data/app/mysql-5.7.16/support-files/
vim mysql.server
basedir=/data/app/mysql-5.7.16
datadir=/data/datas/mysql/data
#将默认生成的my.cnf备份
mv /etc/my.cnf /etc/my.cnf.bak
# 启动mysql成功
./mysql.server start
# 停止mysql
./mysql.server stop
配置mysql
#创建软链接
ln -s /data/app/mysql-5.7.16/bin/mysql /usr/bin/mysql
#查看mysql版本
mysql --version
#复制配置文件
cp my-default.cnf /data/app/mysql-5.7.16/my.cnf
cd /data/app/mysql-5.7.16/
#修改配置文件
vim my.cnf
[client]
default-character-set= utf8mb4
[mysql]
default-character-set= utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
basedir =/data/app/mysql-5.7.16
datadir =/data/datas/mysql/data
#设置开机启动
cp /data/app/mysql-5.7.16/support-files/mysql.server /etc/init.d/mysqld
#可执行权限
chmod 755/etc/init.d/mysqld
# 确认MySQL自启动
chkconfig --list mysqld
#设置MySQL开启自启动
chkconfig mysqld on
# 再查看MySQL自启动
chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off # 如果2--5为on的状态就OK
root密码与远程连接
#启动mysql服务
service mysqld start
#初始化mysql用户root的密码
./bin/mysqladmin -uroot -p'4cSM((-qlNz-' password 'root'
#4cSM((-qlNz-为上面初始化mysql生成的随机密码
#输入密码进入
mysql -uroot -p
#mysql远程授权
#输入密码进入
mysql -uroot -p
grant all privileges on *.* to 'root'@'%' identified by'root';
FLUSH PRIVILEGES;
#开放端口
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m multiport --dports 3306-j ACCEPT
service iptables restart
主从配置
主配置
cd /data/app/mysql-5.7.16/
#修改配置
vim my.cnf
port =3306
server_id =1#服务id,一般为ip后三位
binlog-do-db = beyond #要同步的数据库
#binlog-ignore-db = mysql,sys,information_schema,performance_schema #不用同步的数据库,多个以逗号分隔
log-bin = mysql-bin #开启log-bin
#其他配置优化
max_binlog_size =500M
binlog_cache_size =2M
max_binlog_cache_size =4M
expire_logs_days =30
max_connections =500
max_connect_errors =10000
table_open_cache =256
long_query_time =1
slow-query-log
#慢sql打印
slow_query_log_file =/data/datas/mysql/data/slow_query_log_file.log
#重启
service mysqld restart
#创建一个主从同步的用户
mysql -uroot -p
create user 'repl'@'%' identified by'123456';
#授权
grant replication slave on *.* to 'repl'@'%' identified by'123456';
flush privileges;
show master status;#查看状态
从配置
cd /data/app/mysql-5.7.16/
#修改配置
vim my.cnf
port =3306
server_id =2#服务id,一般为ip后三位
read_only =1#只读
#其他配置优化
log-bin = mysql-bin
max_binlog_size =500M
binlog_cache_size =2M
max_binlog_cache_size =4M
expire_logs_days =30
max_connections =500
max_connect_errors =10000
table_open_cache =256
long_query_time =1
slow-query-log
#慢sql打印
slow_query_log_file =/data/datas/mysql/data/slow_query_log_file.log
relay_log =/data/datas/mysql/data/mysqld-relay-bin
relay_log-index =/data/datas/mysql/data/mysqld-relay-bin.index
#重启服务
service mysqld restart
mysql -uroot -p
#设置同步
change master to master_host='主的ip', master_port=3306, master_user='repl', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=780;
#mysql-bin.000002和780是从主里查的,show master status;命令查看
#启动从库复制线程
start slave;
#查看状态
show slave status;
#主要检查两个参数:Slave_IO_Running和Slave_Sql_Running。这两个值为Yes,OK从库配置好了
#接下来在 beyond数据库的操作都会同步到从数据库
<audio controls="controls" style="display: none;"></audio>
相关推荐
提供的文档“CentOS7安装mysql5.7.19.docx”和“mysql5.7.19主从配置(CentOS7).docx”应包含更详细的步骤和可能遇到的问题解决方案,建议仔细阅读以获取完整信息。在实际操作过程中,务必遵循最佳实践,确保系统的...
本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...
### 虚拟机 CentOS 安装 MySQL 数据库及配置读写分离 #### 一、环境准备 在本文档中,我们将详细介绍如何在虚拟机 CentOS 上安装 MySQL 数据库,并进行必要的网络配置以支持读写分离的功能。为了实现这一目标,...
基于gtid的Mysql主从复制 以及出现的每一步问题解决 目录: 一、安装mysql 1、下载解压文件 2、创建data目录 3、添加用户和组 4、添加mysql到系统服务中 5、启动mysql 6、登录mysql 7、修改MySQL密码 8、修改远程...
根据提供的文件信息,这里将详细解释如何在 CentOS 下安装 MySQL 主从配置的步骤。以下是具体的安装过程: ### 1. 确认 CentOS 版本 确保系统版本为 CentOS 6.3,可以通过命令行输入 `cat /etc/centos-release` 来...
在Centos7下安装MySQL主从集群需要进行详细的准备工作和操作步骤。以下是安装和配置MySQL主从集群的详细步骤: 首先,需要准备两台Centos7服务器和MySQL5.7安装介质。然后,需要配置YUM源,安装MySQL源,安装MySQL...
文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享
最后,【压缩包子文件的文件名称列表】包括"CentOS7下安装MySQL8主主互备.docx",这是一个详细的步骤指南,涵盖了整个安装和配置过程。而"my.txt"可能是my.cnf配置文件的文本格式,方便查看和编辑。 总的来说,这个...
MySQL数据库是世界上最受...总的来说,安装和配置MySQL数据库以及设置主从同步是一个涉及多个步骤的过程,需要细心操作并密切关注系统的运行状况。通过有效的监控,可以确保在生产环境中数据的安全性和服务的可靠性。
MySQL 5.7 在 CentOS 7.2 上的安装配置 MySQL 5.7 在 CentOS 7.2 上的安装配置是一个复杂的过程,需要进行一步步的操作。...但是,通过这些步骤,MySQL 服务器将被成功安装和配置,从而实现数据库管理的自动化。
安装mysql配置主从,主要是在Centos7.5上面安装两台mysql数据库,以及配置主从的一些操作关系和命令操作。
mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 是从官网上面下载下来的 这种类型的文件的安装方式和源码,有点区别, 第一步解压压缩包到 [root@linuxprobe /]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
MySQL数据库安装及生产环境下...正确配置和管理MySQL主从同步可以提升系统的可用性,保障数据的安全,并能有效地分摊读取负载,提升整体性能。在实际操作中,务必遵循最佳实践,定期备份,并时刻关注系统的健康状态。
CentOS 7 下的 MySQL 5.7 主从配置 MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,...通过这些步骤,我们可以实现 CentOS 7 下的 MySQL 5.7 主从配置,提高数据的一致性和高可用性。
在进行主从配置前,需要确保主服务器和 slave 服务器安装相同的 MySQL 环境,包括操作系统、MySQL 版本等。这是因为主从配置需要两台服务器之间的数据同步,相同的环境可以确保数据的一致性。 2. 安装环境 在这个...
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
**二、MySQL主从复制配置** 1. **配置主服务器**:在主服务器上,我们需要开启二进制日志,修改`my.cnf`文件,添加`log-bin=mysql-bin`和`server-id=1`。 2. **备份主服务器数据**:在主服务器上执行全量备份,如`...
NULL 博文链接:https://crabdave.iteye.com/blog/2329333
在CentOS7下,源码方式安装mysql版本5.7.19,完成主从复制的设置。