问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MYSQL服务器

发布网友 发布时间:2022-04-07 21:11

我来回答

2个回答

懂视网 时间:2022-04-08 01:33

1、mysql安装

版本:mysql-advanced-5.6.23-linux-glibc2.5-x86_64

具体可以参考目录下的INSTALL-BINARY文件

#安装mysql,将mysql压缩解压到/usr/local

tar zxvf mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz -C /uar/local/mysql

cd /usr/local

ln -s mysql-advanced-5.6.23-linux-glibc2.5-x86_64 mysql

cd mysql

#添加mysql用户和群组

groupadd mysql

useradd -r -g mysql mysql

#修改相关目录和文件属主和所属群组

chown -R mysql .

chgrp -R mysql .

或者:chown -R mysql:mysql .

#将目录属主更改为root,避免mysql用户将目录删除

chown -R root .

chown -R mysql data

#使用mysql用户权限来初始化数据库

scripts/mysql_install_db --user=mysql --datadir=/data --keep-my-cnf --no-defaults

#会提示缺少perl-modules

#FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db

yum -y install perl-Module-Install.noarch

#缺少依赖包libaio

#error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

yum -y install libaio-devel

#将mysql添加为服务

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

chkconfig --add mysqld

#将mysql的bin目录加入到PATH环境变量

#在/etc/profile最后面添加

PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

#脚本初始化已经添加mysqld脚本,如果没有直接cp /etc/init.d/mysqld

/etc/rc.d/init.d/mysqld

#启动mysql

/usr/local/mysql/bin/mysqld_safe &

#更改mysql root密码提示

#error: ‘Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

/usr/local/mysqladmin -u root -p password --socket=/var/lib/mysql/mysql.sock

#或者

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

#在/etc/my.cnf 文件socket参数指定为/tmp/mysql.sock

socket=/tmp/mysql.sock

#启动mysql

mysqld_safe --defaults-file=/etc/my.cnf --datadir=/data --pid-file=/tmp/mysql.pid&

#查看mysql启动情况

ps aux | grep mysql

#查看mysql是否在监听端口3306

lsof i:3306

#如图:

技术分享

#mysql已经启动成功

2、基本配置

#待补充

3、数据库备份和还原

(1)添加从服务器复制用户

#给192.168.137.31这台主机以用户名slave和密码love从主服务器进行同步复制

技术分享

#远程连接错误

#ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.137.30‘ (113)

#查看错误113

perrot 113

#由于启用防火墙所致,centos7防火墙默认是firewalld

systemctl stop firewalld.service

systemctl disable firewalld

#关闭开启防火墙前后技术分享

技术分享

技术分享

(2)完全备份和还原

#默认数据库:

技术分享

#创建数据库d1和d2以及表t1和t2。

create database d1;

create database d2;

use d1;

create table t1(id int,name char(50));

insert into t1 value(1,‘t1name1‘);

insert into t1 value(2,‘t1name2‘);

use d2;

create table t2(id int,name char(50));

insert into t2 value(1,‘t2name1‘);

insert into t2 value(2,‘t1name2‘);

技术分享

#备份数据库d1和d2表数据,-l会将所有表锁定,备份完成自动解锁,-F备份完成会重新生成binlog日志:

mysqldump -l -F -u root -p d1 >data/d1.sql

mysqldump -l -F -u root -p d2 >data/d2.sql

#备份所有数据库,包括自带的数据库:

mysqldump --all-databases -l -F -u root -p >data/all.sql


#还原到从服务器:

scp data/d*.sql root@192.168.137.31:/usr/local/mysql/data

#在从服务器执行:

mysql -u root -p

create database d1;

create database d2;

use d1;

source /usr/local/mysql/data/d1.sql

use d2;

source /usr/local/mysql/data/d2.sql

(3)binlog还原数据

#待补充

4、主从复制

(1)从5.1.7版本开始不支持参数

#5.1.7版本开始不支持master-host、master-user、master-password等参数,在配置从服务器时注意需要在从服务器执行:

change master to master_host=‘主服务器IP‘,master_user=‘同步使用用户名(slave)‘,master_password=‘同步用户对应密码(love)‘;

start slave;

(2)binlog日志文件操作

#重新生成binlog日志,假如当前binlog日志为mysql-bin.000004,新生成的binlog日志就是mysql-bin.000005

flush logs;

#重置binlog日志,即binlog日志会从原点开始记录,如双从mysql-bin.000001开始

reset master;

#查看slave状态

show slave statusG;

#可以使用mysqlbinlog来查看binlog日志

mysqlbinlog /data/mysql-bin.000004

(3)配置从服务器

#安装方法与主服务器一样,不重复说明。

#修改root密码

mysqladmin -u root -p password

change master to master_host=‘192.168.137.30‘,master_user=‘slave‘,master_password=‘love‘;

start slave;

show slave statusG;

#由于之前做了从服务器中复制,并且重置了主和从服务器binlog日志,所以需要以下操作

#在主服务器重置binlog日志,生产环境切勿随便重置binlog日志,重置之后会删除起点之后的所有日志文件

#为方便查看同步效果,如果主服务器已经手动建立过数据库的,应该将它删除,若不删除又不把手动建立的

#数据库备份还原到从服务器,当在主服务器对这些数据库进行增删修时,从服务器由于没有这些数据库,就会报错

#将测试数据库删除,并重置日志文件

drop database d1;

drop database d2;

reset master;

#查看主服务器log_pos位置起点,以便在从服务器设定同步起点,

show master status;

#起点变成120

技术分享

#从服务器

#配置文件

技术分享

server_id:必须唯一

replicate-do-db:指定需要同步的数据库,一个数据库一行

replicate-ignore-db:指定不需要同步的数据库,一个数据库一行

#重置从服务器日志并开启复制

reset master;

stop slave;

change master to master_host=‘192.168.137.30‘,master_user=‘slave‘,master_password=‘love‘;

start slave;

#看到Slave_IO_Running和Slave_SQL_Running状态显示为Yes,可以看出与主服务器连接正常

Slave_IO_Running:负责从主服务器将binlog复制到本地,YES表示复制状态正常,NO表示复制状态不正常或者是无法从主服务器复制。

Slave_SQL_Running:负责从复制到本地的binlog日志中读取positon点和sql语句并执行一遍,并且会将自身操作日志写入到relaylog中继日志中。

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

#从服务器正等待主服务器进行增、删、修操作,一旦主服务器进行这些操作,从服务器在刷新时间内就会根据从主服务器的binlog来同步数据

#Replicate_Ignore_DB显示的是忽略同步的数据库

Replicate_Ignore_DB: mysql,test,information_schema,ignoredb

#需要在my.cnf配置文件添加,一行指定一个数据库

replicate-ignore-db=mysql

replicate-ignore-db=test

replicate-ignore-db=information_schema

replicate-ignore-db=ignoredb

#将复制事件写入到自己的二进制日志文件,中继日志和自己binlog日志默认值开启并且存放在/var/lib/mysql

log-slave-updates

#数据库存放位置可以通过datadir参数来更改

datadir=/data

#日志存放位置可以通过log-bin参数加上绝对路径来修改

log-bin=/binlog/mysql-bin

#如果在启动过mysql之后再修改数据目录存放路径,要先将pid文件、中继日志文件和数据库文件复制到修改后目录,不然在启动mysql总会提示找不到pid文件,而无法启动成功,一般都会将binlog文件和数据库文件分开,避免因磁盘损坏而无法使用binlog恢复数据

#在主服务器上重新建立数据库d1和d2以及t1和t2,可以在从服务器看到很快就会将这两个数据库同步过来

本文出自 “爱就行动” 博客,请务必保留此出处http://1055745601.blog.51cto.com/5003160/1659226

mysql服务器(一)

标签:mysql服务器(一)

热心网友 时间:2022-04-07 22:41

1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 想知道: 南昌市 南昌31路公交线路的信息? 无法打开https开头的网页! HTTPS的网站都打不开.为什么 顺义33路公交路线 用HTTP协议可以打开网页,但用HTTPS就打不开了? 北京地铁顺义线 电热水器3000w的一级能效等级与2100w的二级能效等级哪个更省电 https开头的网页全部打不开了,怎么解决? 顺义区医院的乘车路线 简单快速的番茄青椒鸡蛋饼该怎么做? 新怡家园交通方便吗?应该怎么过去? 顺31路公交车路线早晨几点去会计 木樨园至北京顺义区后俸西路地铁? 青椒蛋饼的做法步骤图,青椒蛋饼怎么做好吃 朝阳十八里店坐公交到顺义北小营 顺义到地铁站做几路公交车? 百度搜索出来的网页变成Https打头了,然后没有跳转到http模式,结果网页... 在顺义铁匠营怎么去坐顺义一路公交车? 为什么我突然打不开所有的https网页了 求北京燕郊公交转顺31路的路线,谢了 从平谷坐公交车到顺义倒顺3路公交车怎么倒车呢 电热水器2100w1级能效和电热水器3000w1级能效哪个省电 东坝镇半截塔53号首创到顺义区金昌路多少公里? 万和电热水器一级省电还是二级省电? 居民医保报销范围 北京商业医保报销范围 杭州西湖益联保报销的方法 安全事故的定义 重大安全事故的事故定义 安全生产事故概念 安全事故是如何界定的,一般的受伤属于安全事故吗 智能的床头柜可以干嘛?适合什么装修风格的房子? 股票崩盘的主要原因 tronxi智能床头柜蓝牙密码多少 意外事故和安全责任事故有什么区别 TRONXI智能床头柜怎么样? 公共安全事故如何定义 智能床头柜哪个品牌好 最近为什么股票老是大跌啊!!! 安全生产事故定义