精华内容
下载资源
问答
  • 一、 概述MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能二、 环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.45...

    一、    概述

    MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能

    二、    环境

    操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)

    Mysql版本:5.0.45-4.fc8

    设备环境:PC(或者虚拟机)两台

    三、    配置

    数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下为/etc/my.cnf。

    3.1 设置环境:

    IP的设置:

    A主机 IP:10.10.0.119#p#分页标题#e#

    Mask:255.255.0.0

    B主机 IP:10.10.8.112

    Mask:255.255.0.0

    在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。

    最终以两台主机可以相互ping通为佳。

    3.2 配置A主(master) B从(slave)模式

    3.2.1 配置A 为master

    1、增加一个用户同步使用的帐号:

    GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

    GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;#p#分页标题#e#

    赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。

    2、增加一个数据库作为同步数据库:

    create database test;

    3、创建一个表结构:

    create table mytest (username varchar(20),password varchar(20));

    4、修改配置文件:

    修改A的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:

    server-id = 1      #Server标识

    log-bin

    binlog-do-db=test  #指定需要日志的数据库

    #p#分页标题#e#

    5、重起数据库服务:

    service mysqld restart

    查看server-id:

    show variable like ‘server_id’;

    实例:

    mysql> show variables like 'server_id';

    +---------------+-------+

    | Variable_name | Value |

    +---------------+-------+

    | server_id    | 1    |

    +---------------+-------+#p#分页标题#e#

    1 row in set (0.00 sec)

    6、用show master status/G命令看日志情况。

    正常为:

    mysql> show master status/G

    *************************** 1. row ***************************

    File: mysqld-bin.000002

    Position: 198

    Binlog_Do_DB: test,test

    Binlog_Ignore_DB:

    1 row in set (0.08 sec)

    #p#分页标题#e#3.2.2 配置B 为slave

    1、增加一个数据库作为同步数据库:

    create database test;

    2、创建一个表结构:

    create table mytest (username varchar(20),password varchar(20));

    3、修改配置文件:

    修改B的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:

    server-id=2

    master-host=10.10. 0.119

    master-user=backup    #同步用户帐号

    master-password=1234

    #p#分页标题#e#master-port=3306

    master-connect-retry=60 #预设重试间隔60秒

    replicate-do-db=test    #告诉slave只做backup数据库的更新

    5、重起数据库服务:

    service mysqld restart

    查看server-id:

    show variables like ‘server_id’;

    实例:

    mysql> show variables like 'server_id';

    +---------------+-------+

    #p#分页标题#e#| Variable_name | Value |

    +---------------+-------+

    | server_id    | 2    |

    +---------------+-------+

    1 row in set (0.00 sec)

    6、用show slave status/G命令看日志情况。

    正常为:

    mysql> show slave status/G

    *************************** 1. row ***************************

    Slave_IO_State: Waiting for master to send event

    #p#分页标题#e#                Master_Host: 10.10.0.119

    Master_User: backup

    Master_Port: 3306

    Connect_Retry: 60

    Master_Log_File: mysqld-bin.000001

    Read_Master_Log_Pos: 98

    Relay_Log_File: mysqld-relay-bin.000003

    Relay_Log_Pos: 236

    Relay_Master_Log_File: mysqld-bin.000001

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes#p#分页标题#e#

    Replicate_Do_DB: test,test

    Replicate_Ignore_DB:

    Replicate_Do_Table:

    Replicate_Ignore_Table:

    Replicate_Wild_Do_Table:

    Replicate_Wild_Ignore_Table:

    Last_Errno: 0

    Last_Error:

    Skip_Counter: 0

    Exec_Master_Log_Pos: 98

    Relay_Log_Space: 236#p#分页标题#e#

    Until_Condition: None

    Until_Log_File:

    Until_Log_Pos: 0

    Master_SSL_Allowed: No

    Master_SSL_CA_File:

    Master_SSL_CA_Path:

    Master_SSL_Cert:

    Master_SSL_Cipher:

    Master_SSL_Key:

    Seconds_Behind_Master: 0

    1 row in set (0.01 sec)#p#分页标题#e#

    3.2.3 验证配置

    分别使用insert, delete , update在A主机进行增删改查数据库;查看B主机的数据库是否与A主机一致;若一致,则配置成功。

    3.3双机互备模式

    如果在A主机加入slave设置,在B主机加入master设置,则可以做B->A的同步。

    1、在A主机的配置文件中 mysqld配置项加入以下设置:

    master-host=10.10.8.112

    master-user=backup

    master-password=1234

    replicate-do-db=test#p#分页标题#e#

    master-connect-retry=10

    2、在B的配置文件中 mysqld配置项加入以下设置:

    log-bin

    binlog-do-db=test

    注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave start。

    重起A、B机器,则可以实现双向的热备份。

    四、    常见问题及解决

    1、Slave机器的权限问题,不但要给slave机器File权限,还要给它REPLICATION SLAVE的权限。#p#分页标题#e#

    2、在修改完Slave机器/etc/my.cnf之后,slave机器的mysql服务启动之前,记得要删除掉master.info

    3、在show master status或着show slave status不正常时,看看.err是怎样说的。

    4、Slave上Mysql的Replication工作有两个线程, I/O thread和SQL thread。I/O的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而SQL thread则是去读本地的relay-log,再把它转换成本Mysql所能理解的语句,于是同步就这样一步一步的完成.决定I/O thread的是/var/lib/mysql/master.info,而决定SQL thread的是/var/lib/mysql/relay-log.info.

    5、启动slave,命令用start slave;重新启动用restart slave

    转载于:http://www.itxuexiwang.com/a/shujukujishu/2016/0302/201.html?1457018614

    展开全文
  • 没错,就是我,无聊闲着把一台机器同时装了appnode和宝塔闲话我对Appnode的印象很不错,系统方面的管理功能很多,比如磁盘管理、防火墙、用户管理、文件管理 等等、安装Nginx和Mysql的速度也很快,因为是rpm方式安装...

    没错,就是我,无聊闲着把一台机器同时装了appnode和宝塔

    闲话

    我对Appnode的印象很不错,系统方面的管理功能很多,比如磁盘管理、防火墙、用户管理、文件管理 等等、安装Nginx和Mysql的速度也很快,因为是rpm方式安装的

    为啥要同时安装appnode与宝塔

    我自己感觉不好的一点就是appnode修改伪静态很不方便,有些程序必须得修改默认配置,而appnode在面板内做了限制,默认配置不能修改,(估计是为了防止突破3个网站限制吧)要修改得去修改.conf文件,手动去改了之后呢,面板又会出现配置不一致,点击部署又会被还原了,这点很头疼,所以才萌生出同时装appnode与宝塔得想法了~(因为如果不点击配置的话,后面如果需要打开什么功能,再配置,先前改的conf文件一样被还原,很麻烦)

    appnode的系统功能不错,宝塔的网站管理比较方便,所以我就结合这两个面板同时用(也可以理解为突破appnode的3个免费网站限制,即使我买了vip版)用appnode管理系统方面的东西,宝塔就用来弄网站(主要是有py源码,可以自己修改东西~)

    安装后的问题

    我是先安装的appnode,再安装宝塔,这个时候当宝塔安装完成,发现在面板里面创建数据库后显示成功,而数据库里没有

    同时进入宝塔Mysql设置界面,切换版本、储存位置、当前状态 这个几个功能,点击并没有反应,F12 打开控制台 用 Network 查看发现报错500

    解决方法

    这种问题我也遇到过几次,大概就是python执行遇到了错误,我感觉是appnode 和 宝塔安装的 mysql 冲突了,就尝试先把宝塔mysql卸载、卸载appnode的rpm包,再去宝塔安装MySQL,这个时候创建数据库果然成功了,用phpmyadmin进去看也成功了~

    宝塔mysql卸载

    卸载appnode mysql 的rpm包

    宝塔再次安装mysql

    查看安装的mysql组件

    rpm -qa | grep -i mysql

    mysqlclient16-5.1.61-4.el7.x86_64

    appnode-mysql56-libs-5.6.39-1.el7.x86_64

    perl-DBD-MySQL-4.023-6.el7.x86_64

    appnode-mysql56-common-5.6.39-1.el7.x86_64

    卸载mysql组件

    rpm -ev --nodeps mysqlclient16-5.1.61-4.el7.x86_64

    rpm -ev --nodeps appnode-mysql56-libs-5.6.39-1.el7.x86_64

    rpm -ev --nodeps perl-DBD-MySQL-4.023-6.el7.x86_64

    rpm -ev --nodeps appnode-mysql56-common-5.6.39-1.el7.x86_64

    查看与mysql相关的文件

    find / -name mysql

    /etc/selinux/targeted/active/modules/100/mysql

    /www/server/php/72/src/travis/ext/mysql

    /www/backup/oldData/mysql

    /usr/include/mysql

    /usr/lib/mysql

    /usr/lib64/mysql5/mysql

    删除mysql相关文件(除了www目录下的不用删,其他的看需求进行删除)

    rm -rf  /etc/selinux/targeted/active/modules/100/mysql

    rm -rf  /usr/include/mysql

    rm -rf  /usr/lib64/mysql5/mysql

    rm -rf  /usr/lib/mysql

    参考文档 : https://blog.csdn.net/mazeyqian/article/details/78053872

    展开全文
  • 最近由于业务需要,考虑使用json类型,据了解 mysql版本5.7中可以支持 json 类型的数据...从而想到在同一台机器上安装多个版本mysql 来解决问题。 上面说到之前环境已经装有mysql 5.6版本,基本配置如下: ...

    最近由于业务需要,考虑使用json类型,据了解 mysql 在版本5.7中可以支持 json 类型的数据支持,但同时目前开发环境中使用的是 mysql 5.6版本,上面还有很多项目的数据库在上面,同时也没有多余的服务器可供使用,故不能直接卸载将 mysql直接升级版本。
    从而想到在同一台机器上安装多个版本的 mysql 来解决问题。

    上面说到之前环境已经装有mysql 5.6版本,基本配置如下:

        datadir=/home/mysql/data
        basedir=/usr/local/mysql

    同时配置文件 my.cnf放在在 /etc/目录下。
    此版本是通过 yum的方式来下载安装的,故5.7的版本不能再使用这种方式安装,以免数据被覆盖。

    我的系统版本是centos 64位,故在官网下载 5.7 64版本的安装包。(https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    具体操作如下:

    mkdir /usr/local/app
    cd /usr/local/app
    wget -o https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    tar -xzf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24
    mv mysql-5.7.24 ../
    cd ../mysql-5.7.24

    此时已将 mysql 5.7 解压出来。这个版本的 mysql 已经不包含模板配置文件。此时初始化数据库(先授权,由于之前已经创建了mysql:mysql的用户组及用户了,但还没有5.7版本目录和数据的权限):

    mkdir /home/mysql-5.7.24/data
    chown mysql:mysql -R  /home/mysql-5.7.24/data /usr/local/mysql-5.7.24
    ./bin/mysqld --initialize --user=mysql --datadir=/home/mysql-5.7.24/data --basedir=/usr/local/mysql-5.7.24

    此时会生成默认的 root 密码,记下来。
    然后再使用 mysqld_multi来管理多实例。原本我是想直接使用support-files目录下mysql_server来启动的,但是发现个问题,就是该脚本总是使用 /etc/my.cnf作为配置文件来启动的,于是我查了下资料,发现mysql读写配置顺序如下:

    /etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf

    由于该配置文件已被 5.6 版本的 mysql使用,故寻找其他方法。

    方法一

    使用 mysqld_multi来管理。
    修改 /etc/my.cnf:

    #[client]
    #port = 3306
    #socket = /usr/local/mysql/mysql.sock
    
    [mysqld_multi]
    mysqld = /usr/local/mysql-5.7.24/bin/mysqld_safe
    log = /var/log/mysqld_multi.log
    
    [mysqld3306]
    user=mysql
    server_id=206
    port = 3306
    basedir = /usr/local/mysql
    datadir = /home/mysql/data
    tmpdir = /home/mysql/temp
    socket = /usr/local/mysql/mysql.sock
    log-error = /home/mysql/logs/mysql_error.log
    pid-file = /home/mysql/mysql.pid
    slow-query-log-file = /home/mysql/logs/mysql-slow.log
    
    [mysqld3307]
    user=mysql
    server_id=207
    port = 3307
    basedir = /usr/local/mysql-5.7.24
    datadir = /home/mysql-5.7.24/data
    tmpdir = /home/mysql-5.7.24/temp
    socket = /usr/local/mysql-5.7.24/mysql.sock
    log-error = /home/mysql-5.7.24/logs/mysql_error.log
    pid-file = /home/mysql-5.7.24/mysql.pid
    slow-query-log-file = /home/mysql-5.7.24/logs/mysql-slow.log
    
    [mysqld]
    #server_id=206
    #binlog-do-db=testdb
    
    binlog-ignore-db=mysql
    
    log-bin=edu-mysql-slave1-bin
    
    binlog_cache_size = 1M
    
    binlog_format=mixed
    
    expire_logs_days=7
    
    slave_skip_errors=1062
    
    relay_log=edu-mysql-relay-bin
    
    log_slave_updates=1
    
    read_only=0
    
    character-set-server = utf8
    collation-server = utf8_general_ci
    skip-external-locking
    skip-name-resolve
    #user = mysql
    #port = 3306
    #basedir = /usr/local/mysql
    #datadir = /home/mysql/data
    #tmpdir = /home/mysql/temp
    # server_id = .....
    #socket = /usr/local/mysql/mysql.sock
    #log-error = /home/mysql/logs/mysql_error.log
    #pid-file = /home/mysql/mysql.pid
    open_files_limit = 10240
    back_log = 600
    max_connections=500
    max_connect_errors = 6000
    wait_timeout=605800
    #open_tables = 600
    #table_cache = 650
    #opened_tables = 630
    max_allowed_packet = 32M
    sort_buffer_size = 4M
    join_buffer_size = 4M
    thread_cache_size = 300
    query_cache_type = 1
    query_cache_size = 256M
    query_cache_limit = 2M
    query_cache_min_res_unit = 16k
    tmp_table_size = 256M
    max_heap_table_size = 256M
    key_buffer_size = 256M
    read_buffer_size = 1M
    read_rnd_buffer_size = 16M
    bulk_insert_buffer_size = 64M
    lower_case_table_names=1
    default-storage-engine = INNODB
    innodb_buffer_pool_size = 2G
    innodb_log_buffer_size = 32M
    innodb_log_file_size = 128M
    innodb_flush_method = O_DIRECT
    #####################
    #thread_concurrency = 32
    long_query_time= 2
    slow-query-log = on
    #slow-query-log-file = /home/mysql/logs/mysql-slow.log
    
    [mysqld-5.7]
    innodb_buffer_pool_dump_pct = 40
    innodb_page_cleaners = 4
    innodb_undo_log_truncate = 1
    innodb_max_undo_log_size = 1G
    innodb_purge_rseg_truncate_frequency = 128
    binlog_gtid_simple_recovery=1
    log_timestamps=system
    transaction_write_set_extraction=MURMUR32
    show_compatibility_56=on
    
    [mysqldump]
    quick
    max_allowed_packet = 32M
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    上面多余的配置根据需求可以去掉,保留关键的配置即可,主要是端口,pid,和文件路径这些要不一样。
    修改完成后,可以使用 support_files目录下的 mysqld_multi.server 来管理多个版本实例了。
    ./mysqld_multi.serverstart,stop,report几个操作,顾名思义,使用就好了,report就是类似 status的意思。

    ./mysqld_multi.server report

    发现
    Reporting MySQL servers MySQL server from group: mysqld3306 is running MySQL server from group: mysqld3307 is not running
    然后启动3307即可,
    ./mysqld_multi.server start 3307
    Reporting MySQL servers MySQL server from group: mysqld3306 is running MySQL server from group: mysqld3307 is running
    不指定某个具体的实例就是启动或者关闭所有的。

    这样就搞定了,但在终端使用客户端的时候要注意要具体指定某一个sock文件和端口:

    mysql -S /usr/local/mysql-5.7.24/mysql.sock -P 3307 -u root -p

    最后,可以将 mysqld_multi作为系统服务:

    cp /usr/local/mysql-5.7.24/support-files/mysqld_multi.server /etc/rc.d/init.d/mysqld_multi
    chkconfig --add /mysqld_multi

    就可以直接使用了:

    mysqld_multi report

    方法二

    使用 bin/mysqld_safe指定配置文件来启动:

    cp /etc/my.cnf ./
    ##改改其中的一些配置(端口,pid,和文件路径)
    ./bin/mysqld_safe –defaults-file=/usr/local/mysql-5.7.24/my.cnf –basedir=/usr/local/mysql-5.7.24 –datadir=/home/mysql-5.7.24/data & 
    

    文章有些杂乱,有时间再优化。

    转载于:https://www.cnblogs.com/suiyueqiannian/p/10337935.html

    展开全文
  • 两个服务对应的版本号、服务名、端口号分别为: MySQL 5.0,服务名称MySQL,端口号3306。 MySQL 8.0.20,服务名称MySQL8,端口号3307。 原本电脑上装有MySQL 5.0版本的数据库,服务名称是MySQL,端口号是3306。 ...

    两个服务对应的版本号、服务名、端口号分别为:
    MySQL 5.0,服务名称MySQL,端口号3306。
    MySQL 8.0.20,服务名称MySQL8,端口号3307。

    原本电脑上装有MySQL 5.0版本的数据库,服务名称是MySQL,端口号是3306。
    MySQL 5,0的服务名称是MySQL

    下面介绍MySQL 8.0.20非安装版的服务安装

    一. 下载

    最新版本可以在点击 MySQL 下载
    下载界面
    下载后解压:(解压在哪个盘都可以的)

    我下载后是直接解压到了D:\Program Files (x86)\MySQL8\mysql-8.0.20,目录如下:
    解压后目录

    二. 配置 MySQL 的配置文件

    打开刚刚解压的文件夹D:\Program Files (x86)\MySQL8\mysql-8.0.20 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:

    [client]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3307端口
    port = 3307
    # 设置mysql的安装目录
    basedir=D:\\Program Files (x86)\\MySQL8\\mysql-8.0.20
    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
    # datadir=D:\\Program Files (x86)\\MySQL8\\mysql-8.0.20\\sqldata
    # 允许最大连接数
    max_connections=20
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

    注意,basedir这里要设置自己MySQL解压后的路径,不一定跟作者一样,不要写到bin目录,设置跟目录就可以。

    要注意修改端口号安装目录,这里我将端口号设置为3307,因为我MySQL 5.0的端口号是3306。
    my.ini

    三. 安装 MySQL 服务

    在bin目录下的空白处,按下Shift,鼠标右击选择“在此处打开命令窗口”。
    在这里插入图片描述

    在这里插入图片描述
    看弹出的窗口是否有管理员字样,如果没有,请以以管理员身份运行cmd(win+R–输入cmd 找到cmd.exe 右键以管理员身份运行),进入D:\Program Files (x86)\MySQL8\mysql-8.0.20\bin 下。

    1. 初始化数据库:

    mysqld --initialize --console
    

    初始化数据库
    执行完成后,会输出 root 用户的初始默认密码,如:

    2020-12-11T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: qZOo!nihg5_U
    

    qZOo!nihg5_U就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。

    2. 输入以下安装服务命令:

    mysqld install mysql8
    

    在这里插入图片描述
    注意:这里需要指定服务名称,不指定的话默认是MySQL,会和5.0的服务名称冲突,我将服务名称指定为MySQL8。

    以上两步完成后,安装目录下会多出一个data文件夹,系统服务列表中会多出一个MySQL8的服务。
    在这里插入图片描述
    在这里插入图片描述
    服务至此已安装成功,但先不要急着启动MySQL8的服务,还需修改注册表。

    四. 修改MySQL8服务的注册表

    在服务列表中右击MySQL8服务的“属性“,检查可执行文件的路径是否是你MySql 8.0.20安装的路径,我这里由于还安装了MySQL5.0,所以我在安装MySQL8.0.,2的时候,其可执行文件的路径变成了MySQL5.0的路径了,这时需要修改,怎么修改呢,当然需要从注册表去修改了,步骤如下:

    1.打开注册表
    运行(快捷键win+R)——输入“regedit” 打开注册表
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 就能找到MySQL8了

    2.右键点击ImagePath更改数值数据(V)
    修改MySQL8的ImagePath的数值数据(V)的内容:

    "D:\Program Files (x86)\MySQL8\mysql-8.0.20\bin\mysqld" --defaults-file="D:\Program Files (x86)\MySQL8\mysql-8.0.20\my.ini" MySQL8
    

    在这里插入图片描述
    在这里插入图片描述
    就是将原来的值修改为MySQL 8.0.20的路径。

    五. 启动MySQL8服务

    执行命令:net start MySQL8 启动 MySQL8服务。
    在这里插入图片描述

    六. 登录MySQL8

    当 MySQL8 服务已经运行时, 我们可以通过命令行工具登录到 MySQL8 数据库中, 首先打开命令提示符, 定位到MySQL8的bin目录下,输入以下格式的命名:

    mysql -P3307 -uroot -p
    

    回车后输入我们记下来的初始密码。
    注意:这里登陆命令中要指定为MySQL8的服务端口号,否则将登陆失败。
    在这里插入图片描述

    七. 修改MySQL8密码

    登陆成功后,输入修改密码命令:

    ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
    

    在这里插入图片描述
    修改成功后,重新使用用户名密码登录即可。

    八. 启动两个MySQL服务

    MySQL8服务安装成功后,系统中就有两个不同版本的的MySQL服务了,把原来的MySQL 5.0的服务启动后,就可以同时使用两个MySQL服务。
    在这里插入图片描述

    以上步骤,本人亲测有效,欢迎来交流。

    展开全文
  • MySQL AB复制Mysql AB 复制又称主从复制,实现的是数据同步,要求最好所有的mysql版本相同,如果版本不一致,从服务器版本要高于主服务器,而且版本不一致不能做双向复制。AB复制主要的有点有点:1、解决宕机带来...
  • 本来我电脑上装有MySQL8,因为项目需要MySQL5,于是开始装版本,在这里选择5.7 步骤 下载解压 从官网下载5.7.31,并解压 配置.ini [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld...
  • 先检查系统是否装有mysqlrpm -qa | grep mysql2. 下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 报错: -bash: wget: 未找到命令 安装插件 yum -y install w...
  • 本教程采用了种方案一种是hive-1.21版本,hadoop版本为hadoop2.6.5还有一种是主要讲基于hadoop3.x hive的搭建先来第一种一、本地方式(内嵌derby)步骤这种存储方式需要在本地运行一个mysql服务器,并作如下配置解压...
  • linux下安装mysql种方式1 源码安装1 创建mysql用户:useradd mysqlpasswd mysql2 解压缩下载的mysql包:tar -zxvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz -C /home/mysqlcd /home/mysqlmv mysql-5.6.41-...
  • 系统环境:centos 7.9 docker版本:20.10.9 mysql镜像版本:mysql:5.7.35 keepalived版本:keepalived-1.3.5-19.el7.x86_... 首先在Master虚拟机中用docker创建两个mysql容器,创建方法可以采用命令行或者DOCKERFI...
  • 阿里云服务器上装有MySQL 5.6,这几天MySQL服务经常死掉,启动MySQL服务(service mysql start),却报如下错误Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost....
  • 删除mysql

    2021-01-18 23:19:18
    1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql两个包:mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.12、删除mysql删除命令:rpm -e --nodeps 包名( rpm -ev mysql-4.1.12-3.RHEL...
  • 阿里云服务器上装有MySQL 5.6,这几天MySQL服务经常死掉,启动MySQL服务(service mysql start),却报如下错误Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost....
  • 一.Mysql数据库的几种压力测试工具: 1.mysqlslap 安装:简单,装了mysql就有了作用:模拟并发测试数据库性能。优点:简单,容易使用。不足:不能指定生成的数据规模,测试过程不清楚针对十万级还是百万级...
  • 最近遇见一问题:想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法。首先、你得在电脑上装有你将要操作的高...
  • win7上安装多个Mysql1

    2015-10-15 13:18:43
    win7上安装多个Mysql1 Mysql做主从同步和读写分离时,需要多个Mysql实例,平时在本地开发环境需要安装多个Mysql实例,使用多台电脑并不方便,这就要求在同一台机子上安装多个Mysql实例
  • 可以看到mysql两个包: mysql-*..*.RHEL** mysqlclient*.RHEL** 2、删除mysql 删除命令:rpm -e --nodeps 包名 ( rpm -ev mysql-*.RHEL* ) 3、删除老版本mysql的开发头文件和库 命令: rm -fr /usr/lib/mysql rm...
  • 包含软件:Nginx-Tengine-2.2.0Nginx1.8 - 1.10Apache2.4.20PHP5.2 - 7.1(安装时可选,支持多版本共存,除php7.0,php7.1都已包含zendloader)MySQL5.5 - 5.7(安装时可选)Pure-FtpdphpMyadminWE...
  • 1、下载mysql-cluster 7.3.7 ...1)清理CentOS6.5自带的mysql服务,其中第一命令我不执行也可以,其他系统如果不可以,还是建议执行 # yum -y remove mysql # rpm -qa | grep mysql* # rpm -e --nodeps
  • mysql 删除与安装

    2021-01-19 18:39:50
    1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql两个包:mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.12、删除mysql删除命令:rpm -e --nodeps 包名( rpm -ev mysql-4.1.12-3.RHEL...
  • Mysql主从

    2021-03-04 00:25:48
    简介:数据库高可用一直是企业的重中之重,而...前提:mysql主从的搭建前提有:台虚拟机台虚拟机上都装有mysql,并且版本一样,两边的mysql数据库文件一致,mysql的安装方式我在前面博客已经介绍过了。环境:HostRo...
  • 该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一shell脚本,并只能在unix平台上使用。5.7.6以后的版本,该脚本也将被移除。官方对它的介绍是:Initialize MySQL Data Directory安装完...
  • Linux下安装mysql

    2021-01-28 15:00:29
    mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc...
  • 本文整理在Linux上安装MySQL的种方式,分别是压缩包解压方式安装与RPM软件包方式安装。可以先通读全文,查看种安装方式的区别,最后选择使用哪种...MySQL版本:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 注意:
  • 在之前的博客中,有过几篇都写了关于mysql在linux下的搭建教程,可能以后还会再写,但是又不想重复在写, 于是便想单独将此抽出来,单独写成一篇博客,并详细记录一些安装过程以及遇到的问题解决办法。顺便也将MySql...
  • 在安装完成MySQL后,我们通常添加拥有相应权限的普通用户用来访问数据库。在使用用户本地登录数据库的时候,经常会出现怎么登录也无法登录的情况,但是从其他的mysql客户端却可以登录。[root@mysql01 ~]# mysql -...
  • 由于两个服务器上使用的是Linux系统,并且对此系统不是很熟悉,解决起来很是艰难,下面将我想到的其中一个办法写下来,跟大家分享一下: 第一步:在oracle服务器上,创建一个目录。以后就是在此目录下进行操作: 1...
  • ibdata用来储存文件的数据而库名的文件夹里面的那些表文件只是结构而已由于mysql4.1默认试innodb,所以这文件默认就存在了http://man.chinaunix.net/database/mysql/inonodb_zh/2.htm 这链接试innodb的中文参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,115
精华内容 1,246
关键字:

装有两个版本的mysql

mysql 订阅