问答文章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步,执行“应用程序”/“系统设置”/“服务器设置”/“Samba”菜单命令,将弹出“Samba服务器配置”对话框。
  第2步,在弹出的“Samba服务器配置”对话框中执行“首选项”/“服务器设置”命令,将弹出“服务器设置”对话框。在该对话框的“基本”选项卡中设置工具组名称,可与Windows操作系统工作组的名称相同,也可在“描述”文本框中填写计算机的描述语言,它将在网络中显示。
  第3步,切换到“安全性”选项卡,在该选项卡中设置验证模式“共享”、加密口令为“否”、来宾账户“无来宾账户”,最后单击“确定”按钮完成服务器配置。
  第4步,单击“Samba服务器配置”对话框中工具栏上“添加”按钮,将弹出“创建Samba共享”对话框,在“目录”文本框中输入需要共享的目录路径和目录名,在“共享名”文本框中输入网络中显示的名称,默认为共享目录名,也可在描述文本框中输入一些说明,在“基本权限”中可以选择用户是否有权限对共享目录进行写操作,若不需网络中的客户对共享的资源进行修改,则选择“只读”选项。
  第5步,切换到“访问”选项卡,在该选项卡中选择“允许所有用户访问”选项,最后单击“确定”按钮完成服务器配置。
  第6步,关闭“服务器配置”对话框,执行“应用程序”/“系统设置”/“服务器设置”/“服务”菜单命令,在该对话框的服务列表中选中“smb”,再单击工具栏中的“重启”按钮。
  第7步,通过以上的配置,Samba服务器就配置完成了。在Windows操作系统中打开网上邻居,在网上邻居中即可看到Linux操作系统rho1的共享“cdrom”。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 求动漫动态头像 一个转呼啦圈的动漫少女头像。动态的! 求几个炫舞动态头像 动漫的 女的 QQ安全中心更换密保手机为什么提示短信发送失败请确认手机号码是否填写正确可是我的号码没填写错啊_百度问一问 哪种手机放歌的时候声音最大? 白色沙发垫发黄,发黑了怎么洗白? 浅米色沙发铺了垫子变黄了怎么处理 布沙发火烤黄了该怎么清洗 白色的布沙发变黄了,怎样才能变白,请高人教我,先谢谢了 屏幕出现绿线了,现在是修还是换屏幕 屏幕一闪一闪的还有绿线? 我的手机屏幕很底部有条绿线横着的。 沙发人造皮变黄怎么处理 我的世界在地狱怎样按键才能不掉下岩浆 我的世界做了地狱之门,开启后去地狱门是悬在半空中的,下面全是岩浆,这是怎么回事? 屏幕出现绿线条怎么回事,请高手指点 我的世界1.7.10问题懂得来!我掉地狱岩浆里了,还没死我就退游戏了,但是一身钻石还有贵重的,卡了 我的世界一进地狱就落岩浆里怎么办 我的世界,有什么好办法可以把地狱大量的岩浆抽如主世界,要自动或半自动,可用mod:ae 2 tc4 我的世界地狱里面的岩浆有多深 在Word2000中,如果用户同时编辑了多个文档,现需要一次将它们全部保存起来应执行什么操作? qq更换密保手机号审核不通过 求一个女生的萌一点的动漫动态头像!有的发到791492570@qq.com qq设置了密保手机号码,号码换了登不上怎么办 qq改密保问题要输入手机号,操作失败 炫舞动漫动态情侣头像 什么叫可变模长计数器?有没有相关资料提供给我? 下图所示电路是可变进制计数器。请回答: (1)此电路采用的是复位法还是置数法? 可变模计数器vhdl vhdl编写模可变计数器 用74161设计一个可变模的计数器。 用74161设计一个可变模的计数器。要求:当输入x=0时,电路为模8计数器;当输入x=1 致橡树一诗中凌霄花代表什么的爱情 用74161设计一个可变模的计数器。要求:当输入x=0时,电路为模8计数器 数电课程设计可变模式计数器设计 数电课程设计可变模计数器,模为4、8、12、16。在控制信号的控制下实现变模计数 致橡树诗中凌霄花,险峰,木棉的象征寓意及表情达意的艺术? 使用mos管设计一个模可变递增计数器(随便多少位) 用verilog设计一个同步清零的步长可变加减计数器 哪种花的花语是好起来