返回顶部
首页 > 资讯 > 数据库 >MySQL主从同步和读写分离如何配置
  • 269
分享到

MySQL主从同步和读写分离如何配置

2024-04-02 19:04:59 269人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Mysql主从同步和读写分离如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql主从同步和读写分离如何配置”这篇文章吧。

这篇文章主要为大家展示了“Mysql主从同步和读写分离如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql主从同步和读写分离如何配置”这篇文章吧。

      现在使用的两台服务器已经安装了Mysql,全是rpm包装的,能正常使用。

      为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致;

环境:192.168.0.1 (Master)

          192.168.0.2 (Slave)

MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1

1、登录Master服务器,修改my.cnf,添加如下内容;

server-id = 1   //数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值;

log-bin=mysql-bin   //启用二进制日志

binlog-do-db=data //需要同步的二进制数据库名;

binlog-ignore-db=mysql   //不同步的二进制数据库名;这个同步后听说很麻烦,我没有同步;

log-bin=/var/log/mysql/updatelog //设定生成的log文件名;

log-slave-updates //把更新的记录写到二进制文件中;

slave-skip-errors //跳过错误,继续执行复制;

2、建立复制所要使用的用户;

mysql>grant replication slave on *.* to test@192.168.0.2 identified by '********'

3、重启mysql;

/usr/bin/mysqladmin -uroot shutdown;

/usr/bin/mysql_safe &

4、现在备份Master上的数据;

   定后我直接tar.gz data这个库文件;

mysql>FLUSH TABLES WITH READ LOCK;

cd /var/lib/mysql

tar data.tar.gz data

接着直接执行了远程scp;

scp ./data.tar.gz root@192.168.0.2:/var/lib/mysql

5、登录Slave数据库服务器,修改my.cnf;

server-id       = 3   //2已经被用在另一个服务器上了,如果以后要再加Slave号接着往后数就OK了;

log-bin=mysql-bin

master-host     =   192.168.0.1

master-user     =   test

master-passWord =   ******

master-port     = 3306

master-connect-retry=60   //如果发现主服务器断线,重新连接的时间差;

replicate-ignore-db=mysql //不需要备份的数据库;

replicate-do-db=data //需要备份的数据库

log-slave-update

slave-skip-errors

6、解压刚才从Master scp过来的文件,此处不用改权限、属主,默认没有改变,可以根据实际情况进行修改;

7、上述完成后,可以启动slave了;查看slave状态;

mysql>slave start; www.2cto.com

mysql>show slave status\G;

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

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.0.1

                  Master_User: test

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: updatelog.000001

          Read_Master_Log_Pos: 106

               Relay_Log_File: onlinevc-relay-bin.000013

                Relay_Log_Pos: 1069

        Relay_Master_Log_File: updatelog.000001

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB: data

          Replicate_Ignore_DB: mysql

           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: 106

              Relay_Log_Space: 1681

              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

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

1 row in set (0.00 sec)

ERROR:

No query specified

8、查看Master上面的状态;

mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| updatelog.000012 |    15016 | data         | mysql            |

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

1 row in set (0.00 sec)

由此可见两者的File、Position存在问题,所要要去Slave上设置对应主库的Master_Log_File、Read_Master_Log_Pos;执行如下语句;

mysql>slave stop;

mysql>CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='test', MASTER_PASSWORD='******',MASTER_LOG_FILE='updatelog.000012',MASTER_LOG_POS=15016;

确保Slave_IO_Running: Yes 、Slave_SQL_Running: Yes都要为YES才能证明Slave的I/O和SQL进行正常。

9、解锁主库表;

UNLOCK TABLES;

到此主从MySQL服务器配置完成,测试结果如下;

mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| updatelog.000012 |   717039 | data | mysql            |

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

1 row in set (0.00 sec)

mysql> show slave status\G;

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

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.0.1

                  Master_User: test

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: updatelog.000012

          Read_Master_Log_Pos: 717039

               Relay_Log_File: onlinevc-relay-bin.000013

                Relay_Log_Pos: 1222

        Relay_Master_Log_File: updatelog.000012

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB: data

          Replicate_Ignore_DB: mysql

           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: 717039

              Relay_Log_Space: 1834

              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

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

1 row in set (0.00 sec)

ERROR:

No query specified

####################################   如下是MySQL数据库读写分离操作步骤##########################################

此处使用MySQL自己(Mysql-proxy)的代理实现数据库的读写分离;

所需要安装包如下;

1、check-0.9.8

2、glib-2.18.4

3、libevent-2.0.6-rc

4、lua-5.1.4

      wget Http://www.lua.org/ftp/lua-5.1.4.tar.gz

5、pkg-config-0.23

6、mysql-5.0.56

7、mysql-proxy-0.8.0

      http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.0.tar.gz

别的安装包地址当时没有记地址,不过大部分都在这个网站上找的;http://sourceforge.net/

&&&&&&&&&& 安装开始&&&&&&&&

1、tar -zxvf check-0.8.4.tar.gz

    cd check-0.8.4

    ./configure

    make

    make install

2、tar -zxvf glib-2.18.4.tar.gz   //系统rpm包可能版本低出现了问题3;

    ./configure

    make

    make install

3、tar -zxvf libevent-2.0.6-rc.tar.gz

    cd libevent-2.0.6-rc

    ./configure --prefix=/usr/local/libevent

     make && make install

4、tar -zxvf lua-5.1.4.tar.gz

    INSTALL_TOP= /usr/local/lua    //    为了把lua安装到/var/lib/lua下,故要修改其下的Makefile;

或者直接执行:sed -i 's#INSTALL_TOP= /usr/local#INSTALL_TOP= /usr/local/lua#' Makefile

root@testmysql [/software/lua-5.1.4]# make

Please do

   make PLATFORM

where PLATFORM is one of these:

   aix ansi bsd freebsd generic linux Macosx mingw posix solaris

See INSTALL for complete instructions.

这处是要你选择服务器所使用的平台;

执行:make linux //此处执行后出现了错误,解决办法在下面问题解决区1处,此处先跳过;

再执行:make install

设置环境变量:

    export LUA_CFLAGS="-I/usr/local/lua/include" LUA_LIBS="-L/usr/local/lua/lib -llua -ldl" LDFLAGS="-L/usr/local/libevent/lib -lm"

    export CPPFLAGS="-I/usr/local/libevent/include"

    export CFLAGS="-I/usr/local/libevent/include"

5、tar -zxvf pkg-config-0.23.tar.gz

    cd pkg-config-0.23

    ./configure

    make

    make install

安装完之后要执行:cp etc/lua.pc /usr/local/lib/pkGConfig/lua5.1.pc      //原因见下面的问题解决区2处;

6、安装MySQL客户端;

因为此服务器系统是默认安装了MySQL,没有安装客户端,我又装了client、devel如下所示已安装的rpm包;

   root@testmysql [/software/lua-5.1.4]# rpm -qa | grep MySQL

MySQL-client-5.1.48-0.glibc23

MySQL-bench-5.0.91-0.glibc23

MySQL-test-5.1.48-0.glibc23

MySQL-shared-5.1.48-0.glibc23

MySQL-server-5.1.48-0.glibc23

MySQL-devel-5.1.48-0.glibc23

此后的Mysql-proxy时总是一直报错,编译不过去,无奈之下用包客户端;(此时的rpm包都没有卸载,直接执行了下面的安装)//此处问题见问题解决区4处;

    tar zxvf -5.0.56.tar.gz     //此处我直接使用了mysql的5.0.56的源码包;

    cd mysql-5.0.56

    ./configure --prefix=/usr/local/mysql --without-server

    make && make install

7、tar xvf mysql-proxy-0.8.0.tar.gz

    cd mysql-proxy-0.8.0

    ./configure --prefix=/usr/local/mysql-proxy --with-mysql=/usr/local/mysql --with-lua    //问题解决处4有介绍;

    Make && Make install

8、在/var/lib/bin创建mysql-proxy.sh,内容如下;

     #!/bin/bash

     LUA_PATH="/usr/local/mysql-proxy/lib/mysql-proxy/lua/?.lua" /usr/local/mysql-proxy/bin/mysql-proxy --proxy-backend-addresses=192.168.0.1:3306 --proxy-read-only-backend-addresses=192.168.0.2:3306 --proxy-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/rw-splitting.lua >> /var/log/mysql-proxy.log &

     然后加上可执行权限;

     chmod a+x /var/lib/bin/mysql-proxy.sh

     执行:/var/lib/bin/mysql-proxy.sh 启动服务;

9、验证是否开户了:4040、4041;

    root@testmysql [/usr/local/bin]# netstat -an | grep 404*

    tcp        0      0 0.0.0.0:4040                0.0.0.0:*                   LISTEN     

    tcp        0      0 0.0.0.0:4041                0.0.0.0:*                   LISTEN  

10、测试读写分离,此步略过,所有配置已经完成。

&&&&&&&&&&&&&&&&&&&&&&&&&&&   问题解决区   &&&&&&&&&&&&&&&&&&&&&&&&&&&&

1、在安装的第四步执行make linux时报错如下:

root@testmysql [/software/lua-5.1.4]# make linux

cd src && make linux

make[1]: Entering directory `/software/lua-5.1.4/src'

make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"

make[2]: Entering directory `/software/lua-5.1.4/src'

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lapi.o lapi.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lcode.o lcode.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldebug.o ldebug.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldo.o ldo.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldump.o ldump.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lfunc.o lfunc.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lgc.o lgc.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o llex.o llex.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmem.o lmem.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lobject.o lobject.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lopcodes.o lopcodes.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lparser.o lparser.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstate.o lstate.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstring.o lstring.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltable.o ltable.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltm.o ltm.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lundump.o lundump.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lvm.o lvm.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lzio.o lzio.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lauxlib.o lauxlib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lbaselib.o lbaselib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldblib.o ldblib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o liolib.o liolib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmathlib.o lmathlib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loslib.o loslib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltablib.o ltablib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstrlib.o lstrlib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loadlib.o loadlib.c

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o linit.o linit.c

ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o

ranlib liblua.a

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lua.o lua.c

In file included from lua.h:16,

                 from lua.c:15:

luaconf.h:275:31: error: readline/readline.h: No such file or directory

luaconf.h:276:30: error: readline/history.h: No such file or directory

lua.c: In function 鈥榩ushline鈥?

lua.c:182: warning: implicit declaration of function 鈥榬eadline鈥?

                                                                    lua.c:182: warning: assignment makes pointer from integer without a cast

lua.c: In function 鈥榣oadline鈥?

lua.c:210: warning: implicit declaration of function 鈥榓dd_history鈥?

                                                                       make[2]: *** [lua.o] Error 1

make[2]: Leaving directory `/software/lua-5.1.4/src'

make[1]: *** [linux] Error 2

make[1]: Leaving directory `/software/lua-5.1.4/src'

make: *** [linux] Error 2

解决方法:yum install libtermcap-devel

          yum install ncurses-devel                                 

          yum install libevent-devel                                   

          yum install readline-devel

2、安装MySQL-proxy时报错:

checking for LUA... configure: error: Package requirements (lua5.1 >= 5.1) were not met:

No package 'lua5.1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Alternatively, you may set the environment variables LUA_CFLAGS

and LUA_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

解决办法:

cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc

3、安装MySQL-proxy时报错:

checking for GLIB... configure: error: Package requirements (glib-2.0 >= 2.16.0) were not met:

No package 'glib-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Alternatively, you may set the environment variables GLIB_CFLAGS

and GLIB_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

解决办法:

   1、查看系统已经安装glib的rpm包;

    glibc-2.5-49.el5_5.4

    glibc-headers-2.5-49.el5_5.4

    glib2-2.12.3-4.el5_3.1

    glibc-common-2.5-49.el5_5.4

    glibc-devel-2.5-49.el5_5.4

   2、下载安装glib-2.18.4.tar.gz

4、刚开始使用系统里rpm所指定的mysq_config时,mysql-proxy安装报错,信息如下;

    configure: error: mysql_config not exists or not executable, use $ ./configure --with-mysql=/path/to/mysql_config

    看到帮助安装文档里要求如下:

    --with-mysql[=PATH]     Include MySQL support. PATH is the path to 'mysql_config'。

解决办法就是:安装包中的第6步。

以上是“MySQL主从同步和读写分离如何配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从同步和读写分离如何配置

本文链接: https://lsjlt.com/news/69599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL主从同步和读写分离如何配置
    这篇文章主要为大家展示了“MySQL主从同步和读写分离如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL主从同步和读写分离如何配置”这篇文章吧。 ...
    99+
    2024-04-02
  • MySQL数据库的主从同步配置与读写分离
    使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服...
    99+
    2024-04-02
  • redis主从同步与读写分离
    一、原理Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面是关于redis主从复制的一些特点:...
    99+
    2024-04-02
  • mysql主从配置实现一主一从读写分离
    主从介绍Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启binlo...
    99+
    2024-04-02
  • DBA成长之路---mysql主从同步,读写分离
    主从同步什么是主从同步: 让其他的数据库服务器自动同步正在提供服务的数据库服务器上 的数据。        1 添加授权用户&...
    99+
    2024-04-02
  • 6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优
    day06一、mysql主从同步 二、数据读写分离三、MySQL优化++++++++++++++++++++++++++++++++一、mysql主从同步 1.1 主从同步介绍?从库服务器自动同步主库上数...
    99+
    2024-04-02
  • mysql主从及读写分离
     主从同步1 主配置把237配置为主数据库服务器  授权用户从42数据库服务器连接自己的时候有拷贝数据的权限grant   replication &nbs...
    99+
    2024-04-02
  • MySQL 主从同步与分离
    说明:在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制的方式来同步数据,再通过读写...
    99+
    2024-04-02
  • SQL Server搭建主从同步实现读写分离
    一、概念简介 1.1、基本概念 1)读写分离概念:是把对数据库的读操作和写操作分离开。在一定程度上,读写分离可以缓解读写操作并发时产生锁的问题。 2)读写分离原理:是让主数据库处理事务性增、删、改操作(INSERT、DELETE、UPDA...
    99+
    2016-01-18
    SQL Server搭建主从同步实现读写分离
  • mysql主从复制读写分离与高可用配置
    一、说明 前面我们说了mysql的安装配置(并提供一键安装脚本),mysql语句使用以及备份恢复mysql数据;本次要介绍的是mysql的主从复制,读写分离;及高可用MHA;环境如下:master:Cent...
    99+
    2024-04-02
  • Redis5怎么配置一主两从读写分离
    本篇内容介绍了“Redis5怎么配置一主两从读写分离”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验环境...
    99+
    2024-04-02
  • MYSQL主从和ATLAS读写分离的搭建
    本篇内容介绍了“MYSQL主从和ATLAS读写分离的搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2024-04-02
  • mysql主从复制读写分离的配置方法详解
    一、说明 前面我们说了mysql的安装配置,mysql语句使用以及备份恢复mysql数据;本次要介绍的是mysql的主从复制,读写分离;及高可用MHA; 环境如下: master:CentOS7_x64...
    99+
    2024-04-02
  • mycat基础实验之主从配置读写分离和分表
    mycat实验之主从配置读写分离和分表1.实验环境:vmware虚机3个   (虚机太少了,电脑有点吃力,3个虚机只能达到基本的测试)系统centos7    &nb...
    99+
    2024-04-02
  • MySQL主从同步配置
    Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slav...
    99+
    2023-09-09
    mysql
  • MySQL主从配置:主从介绍、配置主和从 、测试主从同步
                MySQL主从介绍(两台机器数据同步)主:-->binlog从:-...
    99+
    2024-04-02
  • MySQL 主从复制与读写分离
             在实际生产环境中,如果对数据库的读写都在同一块数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个...
    99+
    2024-04-02
  • MySQL/MariaDB读写分离配置
    实现数据库读写分离技术是有很多方法的,在这里我就用一个比较简单的mysql-proxy这个中间件来实现数据库的读写分离; 使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理...
    99+
    2021-01-12
    MySQL/MariaDB读写分离配置
  • Mysql - 配置Mysql主从复制-keepalived高可用-读写分离集群
    目录 高可用: 为什么需要高可用呢? 高可用的主要作用: keepalived是什么?它用在哪里? 什么是VRRP协议,它的作用是什么? 搭建一个基于keepalived的高可用Mysql主从复制读写分离集群 一、项目中的IP地址配置表:...
    99+
    2023-09-18
    数据库
  • 搭建mysql的主从复制和读写分离
    搭建mysql的主从复制和读写分离   +--------+           &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作