文档章节

十五周二次课

河图再现
 河图再现
发布于 06/18 07:38
字数 4160
阅读 7
收藏 0
点赞 0
评论 0

十五周二次课

17.1mysql主从介绍

17.2准备工作

17.3配置主

17.4配置从

17.5测试主从同步

17.1mysql主从介绍

MySQL主从介绍

  • MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的
  • MySQL主从是基于binlog的,主上须开启binlog才能进行主从。
    • binlog,其实就是一个文件,文件里记录了一些日志,文件是 二进制文件,无法cat
  • 主从过程大致有3个步骤
    • 1)主将更改操作记录到binlog里
    • 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里
      • relaylog,中文叫做 中继日志
    • 3)从根据relaylog里面的sql语句按顺序执行
  • mysql主从共有三个线程
    • 主上有一个log dump线程,用来和从的I/O线程传递binlog
    • 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

MySQL主从原理图

输入图片说明

原理很简单:从会把主上的binlog搞到从上来,从再根据这个binlog生成自己的中继日志,然后再根据中继日志执行相应的更改,最终达到两边的数据一致。

mysql主从使用场景:

  1. 数据备份,主机器宕机,从机器还能随时对web提供服务;
  2. 作为一个从库,读的库,减轻主库的压力,数据备份且可以分担主机器被调用数据时的压力,mysql主从,是有方向性的,写数据,必须从主机器开始,如果不依照原理会导致数据紊乱。

17.2准备工作

mysql安装总结

  • mysql主从准备工作:
    • 准备两台机器,每台机器安装msyql服务,并启动mysql服务
  • mysql详细安装

1.首先下载二进制免编译的包,下载到/usr/local/src/目录下

2.解压压缩包

3.解压完之后,把解压出来的目录放到 /usr/local/mysql/ 目录下

  • 注意点:
    • 首先检查 /usr/local/mysql/ 目录是否存在
    • 若是这个目录存在,首先把这个目录改个名字,或者把目录下的内容删除
    • 然后把解压出来的目录放到 /usr/local/mysql/ 目录下面
  • 目录内容应该如下
[root@hanfeng ~]# ls /usr/local/mysql
bin      data  include  man     my-new.cnf  README   share      support-files
COPYING  docs  lib      my.cnf  mysql-test  scripts  sql-bench
[root@hanfeng ~]# 

4.然后切换到 /usr/local/mysql/ 目录下,进行初始化 命令

  • 初始化命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
    • 注意点:
      • 其中的--user=mysql 需要提前创建

5.初始化成功的标志就是两个OK,或者用 echo $? 检查是否初始化成功

6.编辑 /etc/my.cnf 文件——>默认是自带 my.cnf 文件的

在 /etc/my.cnf 文件中
定义 datadir=/data/mysql     
定义 socket=/tmp/mysql.sock

7.拷贝启动脚本

  • 命令 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

8.编辑启动脚本

vim /etc/init.d/mysqld //对以下两行进行指定路径

指定basedir的路径 /usr/local/mysql  
指定datadir的路径 /data/mysql

9.之后就可以启动mysql了

  • 命令 /etc/init.d/mysql start

10.如果启动失败,可以去查看错误日志

11.建议 :

  • 查看 /data/mysql 目录下的文件,默认属主、属组,如果不是mysql的,启动时会因无法写入数据而不能启动mysql
    • 改变属主和属组,命令 chomd mysql:mysql /data/mysql
  • 然后就可以尝试启动,命令 /etc/init.d/mysql start

12.若想开机启动,只需要输入命令

  • 命令 chkconfig mysqld on

17.3 配置主

主从配置 - 主上操作

  • 安装mysql
  • 修改my.cnf,增加server-id=130和log_bin=aminglinux1
  • 修改完配置文件后,启动或者重启mysqld服务
  • 把mysql库备份并恢复成aming库,作为测试数据
  • mysqldump -uroot mysql > /tmp/mysql.sql
  • mysql -uroot -e “create database aming”
  • mysql -uroot aming < /tmp/mysql.sql
  • 创建用作同步数据的用户
  • grant replication slave on . to 'repl'@slave_ip identified by 'password';
  • flush tables with read lock;
  • show master status;

主从配置 - 主上操作

1.在两台机器安装并启动mysql服务后,首先在主上进行操作(主为192.168.23.136,从为192.168.23.130)。

2.修改/etc/my.cnf文件

  • 在配置文件中[mysqld]下添加
    • server-id=136,这个id可以自定义,这里根据ip来定义
    • log_bin=aminglinux1,打开binlog,名字自定义为aminglinux1,最终结果 如下:

[root@localhost ~]# vim /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
server-id=136
log_bin=aminglinux1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

保存退出

3.更改完配置以后,需要重启mysql服务。

[root@localhost ~]# /etc/init.d/mysqld restart
Shutting down MySQL... SUCCESS! 
Starting MySQL.......... SUCCESS! 
[root@localhost ~]# 

如果重启过程中出现“Plugin 'FEDERATED' is disabled”错误,删除/data目录下除mysql以外的目录即可

4.查看/data/mysql目录下,会生成一些文件

[root@localhost mysql]# ls -lt /data/mysql
total 110656
-rw-rw---- 1 mysql mysql      120 Jun 17 14:23 aminglinux1.000001
-rw-rw---- 1 mysql mysql       21 Jun 17 14:23 aminglinux1.index
-rw-rw---- 1 mysql mysql       56 Jun  5 10:09 auto.cnf
drwxr-xr-x 2 root  root         6 Jun 17 14:31 blog
-rw-rw---- 1 mysql mysql 12582912 Jun 17 14:23 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Jun 17 14:23 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Jun  5 10:08 ib_logfile1
-rw-rw---- 1 mysql mysql    36693 Jun 17 14:23 localhost.localdomain.err
-rw-rw---- 1 mysql mysql        5 Jun 17 14:23 localhost.localdomain.pid
drwx------ 2 mysql mysql     4096 Jun  5 10:08 mysql
drwx------ 2 mysql mysql     4096 Jun 17 11:08 mysql2
drwx------ 2 mysql mysql     4096 Jun  5 10:08 performance_schema
drwx------ 2 mysql mysql        6 Jun  5 10:08 test
[root@localhost mysql]# 

  • 其中,.index索引页这个文件是必需的
  • .000001文件是个二进制文件,会持续生成2,3,4等等(这个文件是实现主从复制的根本,没有这个文件根本没法完成主从)

5.测试,准备做一个数据做演示看

6.首先做一个备份

[root@localhost mysql]# mysqldump -uroot -paminglinux blog > /tmp/blog.sql
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysql]# 

7.创建一个新的数据库

[root@localhost mysql]# mysql -uroot -paminglinux -e "create database aming"
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysql]# 

8.创建好数据库以后,还需要把数据恢复一下,也就是说做的主从,参考对象是aming数据库

[root@localhost mysql]# mysql -uroot -paminglinux aming < /tmp/blog.sql 
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysql]# 

9.再次查看/data/mysql目录下的文件

[root@localhost mysql]# ls -l /data/mysql
total 110656
drwx------ 2 mysql mysql       20 Jun 17 14:33 aming
-rw-rw---- 1 mysql mysql      217 Jun 17 14:33 aminglinux1.000001
-rw-rw---- 1 mysql mysql       21 Jun 17 14:23 aminglinux1.index
-rw-rw---- 1 mysql mysql       56 Jun  5 10:09 auto.cnf
drwxr-xr-x 2 root  root         6 Jun 17 14:31 blog
-rw-rw---- 1 mysql mysql 12582912 Jun 17 14:23 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Jun 17 14:23 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Jun  5 10:08 ib_logfile1
-rw-rw---- 1 mysql mysql    36693 Jun 17 14:23 localhost.localdomain.err
-rw-rw---- 1 mysql mysql        5 Jun 17 14:23 localhost.localdomain.pid
drwx------ 2 mysql mysql     4096 Jun  5 10:08 mysql
drwx------ 2 mysql mysql     4096 Jun 17 11:08 mysql2
drwx------ 2 mysql mysql     4096 Jun  5 10:08 performance_schema
drwx------ 2 mysql mysql        6 Jun  5 10:08 test
[root@localhost mysql]# 

10.正常情况下,能看到aminglinux1.000001二进制文件是由增加的,增加的大小是和blog库保持一致的,aminglinux1.000001完整地记录了数据库的过程。创建的库,创建的表,以及表里的内容全都有。

11.下面创建主从相互同步用的用户

12.进入mysql里面去

[root@localhost mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

13.创建用户

  • grant制定权限,replication slave权限
  • 针对repl这个用户
  • 针对从的ip制定来源(若是写所有的ip会很危险)

mysql> grant replication slave on *.* to 'repl'@'192.168.23.130' identified by 'aminglinux111';
Query OK, 0 rows affected (0.00 sec)

mysql> 

14.锁定表,目的是不让表继续写了,数据到此暂停,先把这个状态保持在这儿。因为一会儿要做从的机器配置,需要两台机器同步,保证两台机器的数据一致,同步才不会出错

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.10 sec)

mysql> 

15.查看一下binlog文件的大小,记住名字和位置

mysql> show master status;
+--------------------+----------+--------------+------------------+-------------------+
| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+--------------------+----------+--------------+------------------+-------------------+
| aminglinux1.000001 |      428 |              |                  |                   |
+--------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

mysql> 

16.然后退出数据库,做一个数据同步

17.查看/data/mysql下都有哪些库,主上有哪些库,从上就要同步哪些库,意味着数据都有备份过去

[root@localhost mysql]# ls
aming               aminglinux1.index  blog     ib_logfile0  localhost.localdomain.err  mysql   performance_schema
aminglinux1.000001  auto.cnf           ibdata1  ib_logfile1  localhost.localdomain.pid  mysql2  test blog
[root@localhost mysql]# 

18.备份数据库,除了mysql库,因为mysql库里面有账号密码,从上的时候不可能把所有权限复制过去,所以mysql不需要备份

[root@localhost mysql]# mysqldump -uroot -paminglinux mysql2 > /tmp/my2.sql
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysql]# mysqldump -uroot -paminglinux zrlog > /tmp/zrlog.sql
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysql]# 

19.一会儿把/tmp/下.sql文件都拷贝到从上去

[root@localhost mysql]# ls /tmp/*.sql
/tmp/blog.sql  /tmp/my2.sql  /tmp/mysql2.sql  /tmp/mysql_all.sql  /tmp/mysqlbak.sql  /tmp/user.sql  /tmp/zrlog.sql

20.主上操作完成,接下来从上操作

17.4 配置从

主从配置 - 从上操作

  • 安装mysql
  • 查看my.cnf,配置server-id=132,要求和主不一样
  • 修改完配置文件后,启动或者重启mysqld服务
  • 把主上aming库同步到从上
  • 可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库
  • mysql -uroot
  • stop slave;
  • change master to master_host='', master_user='repl', master_password='', master_log_file='', master_log_pos=xx,
  • start slave;
  • 还要到主上执行 unlock tables

主从配置 - 从上操作

1.首先在从上安装并启动mysql,然后查看my.cnf,配置server-id=130,要求和主不一样,在配置文件的log_bin参数就不需要配置的,因为只有主上才需要二进制日志文件

[root@tianqi-01 ~]# vim /etc/my.cnf

[mysqld]
character_set_server = utf8
datadir=/data/mysql
socket=/tmp/mysql.sock
server-id=130
log_bin=aminglinux1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

2.重启mysql服务

[root@tianqi-01 ~]# /etc/init.d/mysqld restart
Shutting down MySQL.......                                 [  确定  ]
Starting MySQL......................                       [  确定  ]
[root@tianqi-01 ~]# 

3.增加server-id后,对mysql是没有变化的

[root@tianqi-01 ~]# ls /data/mysql
aming               aminglinux1.000007  aminglinux1.000014  aminglinux1.000021  aminglinux1.000028  ib_logfile0         tianqi-01.pid
aminglinux1.000001  aminglinux1.000008  aminglinux1.000015  aminglinux1.000022  aminglinux1.000029  ib_logfile1         zabbix
aminglinux1.000002  aminglinux1.000009  aminglinux1.000016  aminglinux1.000023  aminglinux1.000030  mysql               zrlog
aminglinux1.000003  aminglinux1.000010  aminglinux1.000017  aminglinux1.000024  aminglinux1.index   mysql2
aminglinux1.000004  aminglinux1.000011  aminglinux1.000018  aminglinux1.000025  auto.cnf            performance_schema
aminglinux1.000005  aminglinux1.000012  aminglinux1.000019  aminglinux1.000026  db1                 test
aminglinux1.000006  aminglinux1.000013  aminglinux1.000020  aminglinux1.000027  ibdata1             tianqi-01.err
[root@tianqi-01 ~]# 

4.把主机器上备份的 .sql 数据,拷贝到从机器上,然后做一个数据恢复

[root@tianqi-01 ~]# scp 192.168.23.136:/tmp/*.sql /tmp/
The authenticity of host '192.168.23.136 (192.168.23.136)' can't be established.
ECDSA key fingerprint is SHA256:A62fDLxjGpEeD/g4UPe/2LtbDTOkiS9zpWjO7w9tZGc.
ECDSA key fingerprint is MD5:04:16:78:f6:50:ad:0a:cf:60:57:b2:b0:cb:2e:f8:4c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.23.136' (ECDSA) to the list of known hosts.
root@192.168.23.136's password: 
blog.sql                                                                                                             100% 1258     1.1MB/s   00:00    
my2.sql                                                                                                              100%  638KB   3.7MB/s   00:00    
mysql2.sql                                                                                                           100%   30KB   1.8MB/s   00:00    
mysql_all.sql                                                                                                        100% 1276KB   2.7MB/s   00:00    
mysqlbak.sql                                                                                                         100%  638KB   9.0MB/s   00:00    
user.sql                                                                                                             100% 7026     5.8MB/s   00:00    
zrlog.sql                                                                                                            100% 1259   950.7KB/s   00:00    
[root@tianqi-01 ~]# 

5.创建数据库

mysql> create database aming;
Query OK, 1 row affected (0.00 sec)

mysql> create database zrlog;
Query OK, 1 row affected (0.00 sec)

mysql> create database blog;
Query OK, 1 row affected (0.00 sec)

mysql> create database mysql2;
Query OK, 1 row affected (0.00 sec)

mysql> 

6.然后将数据做一个恢复

[root@tianqi-01 ~]# mysql -uroot -paminglinux blog < /tmp/blog.sql 
Warning: Using a password on the command line interface can be insecure.
[root@tianqi-01 ~]# mysql -uroot -paminglinux zrlog < /tmp/zrlog.sql 
Warning: Using a password on the command line interface can be insecure.
[root@tianqi-01 ~]# mysql -uroot -paminglinux mysql2 < /tmp/mysql2.sql 
Warning: Using a password on the command line interface can be insecure.
[root@tianqi-01 ~]# mysql -uroot -paminglinux aming < /tmp/blog.sql 
Warning: Using a password on the command line interface can be insecure.
[root@tianqi-01 ~]# 

7.然后查看/data/mysql/目录下的数据是否和主机器上的/data/mysql/目录是否一致

8.开始实现主从

9.在从机器登录到mysql

[root@tianqi-01 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

10.然后在数据库里面执行命令,停止slave

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 

11.进行主机器相关配置

  • change master to master_host='192.168.23.136', master_user='repl', master_password='aminglinux111', master_log_file='aminglinux1.000001', master_log_pos=428
    • master_host='192.168.23.136',指定主机期host
    • master_user='repl',指定主机器用户
    • master_password='aminglinux111',指定主机器密码
    • master_log_file='aminglinux1.000001',指定binlog文件名
    • master_log_pos=428,指定binlog文件大小
  • 也可以指定主机器的port,因为在生产环境中,也会有人更改mysql的默认端口 master_port=3306

mysql> change master to master_host='192.168.23.136', master_user='repl', master_password='aminglinux111', master_log_file='aminglinux1.000001', master_log_pos=428;
Query OK, 0 rows affected, 2 warnings (0.13 sec)

mysql> 

12.开始slave

mysql> start slave;
Query OK, 0 rows affected (0.02 sec)

mysql> 

13.这时候通过 show slave status\G 判断主从是否配置成功

  • show slave status\G
    • 在G后面不需要加分号,\G本身就是一种结束符
    • 看 Slave_IO_Running: Yes 是否为yes
    • 看 Slave_SQL_Running: Yes 是否为yes

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.23.136
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: aminglinux1.000001
          Read_Master_Log_Pos: 428
               Relay_Log_File: tianqi-01-relay-bin.000002
                Relay_Log_Pos: 285
        Relay_Master_Log_File: aminglinux1.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          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: 428
              Relay_Log_Space: 462
              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: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 136
                  Master_UUID: 8c4ee77b-6865-11e8-8647-000c2970f861
             Master_Info_File: /data/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
1 row in set (0.01 sec)

mysql> 

注意:这里可能会出现Slave_IO_Running: Connecting错误,主要原因有三个:1、网络不通2、密码不对3、pos不对,仔细检查发现这3项没有错误之后,检查一下主的防火墙是或关闭

14.解锁主上的表

mysql> unlock tables;
Query OK, 0 rows affected (0.09 sec)

15.到这里主从搭建就算完成了

查看主从同步是否正常

  • 从上执行mysql -uroot
  • show slave stauts\G
  • 看是否有
  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes
  • 还需关注
  • Seconds_Behind_Master: 0 //为主从延迟的时间
  • Last_IO_Errno: 0
  • Last_IO_Error:
  • Last_SQL_Errno: 0
  • Last_SQL_Error:

17.5 测试主从同步

1.主进入MySQL,使用aming数据库

[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use aming;
Database changed

2.创建数据表t1

mysql> create table t1(`id` int(4),`name` char(20));
Query OK, 0 rows affected (0.66 sec)

3.查看数据表t1

mysql> show tables;
+-----------------+
| Tables_in_aming |
+-----------------+
| t1              |
+-----------------+
1 row in set (0.00 sec)

mysql> show create table t1\G
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(4) DEFAULT NULL,
  `name` char(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.10 sec)

mysql> 

4.从上 进入MySQL,使用aming数据库

[root@tianqi-01 ~]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@tianqi-01 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2092
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aming              |
| blog               |
| mysql              |
| mysql2             |
| performance_schema |
| test               |
| zrlog              |
+--------------------+
8 rows in set (0.05 sec)

mysql> use aming;
Database changed
5.查看所有数据表

mysql> show tables;
+-----------------+
| Tables_in_aming |
+-----------------+
| t1              |
+-----------------+
1 row in set (0.00 sec)

6.查看数据表t1的建表语句,结果与主的一致,说明主从一直

mysql> show create table t1;
+-------+---------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                        |
+-------+---------------------------------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `id` int(4) DEFAULT NULL,
  `name` char(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+---------------------------------------------------------------------------------------------------------------------+
1 row in set (0.20 sec)

mysql> show create table t1\G;
*************************** 1. row ***************************
       Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(4) DEFAULT NULL,
  `name` char(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

ERROR: 
No query specified

mysql> 

© 著作权归作者所有

共有 人打赏支持
河图再现
粉丝 7
博文 121
码字总数 257228
作品 0
深圳
十五周二次课、三次课(4月3日、4月4日)

十五周二次课、三次课(4月3日、4月4日) 不停库不锁表在线主从配置 http://blog.sina.com.cn/s/blog_6f2108260101kwxv.html mysql主从常见问题 1、从库的mysql命令行下执行:show slave st...

大道争锋
06/26
0
0
Google偏爱HTTPS SSL加密链接网站

我的个人网站由于某些神秘原因,在国内是被屏蔽的状态,现在只能通过ssl https加密链接可以访问,就像使用银行服务时的链接形式,在地址栏里会一把绿色的小锁。 现在网站同时支持http和https...

gotham
2013/10/17
0
0
第十四,十五周微职位

1、搭建一套自动以运维工具Cobbler系统; 一、PXE 简述及介绍 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者...

xinrenbaodao
2017/09/17
0
0
【备忘】2017PYTHON零基础到大师视频教程

下载地址 http://www.ai998.cn/thread-1078-1-1.html ├─Python基础入门班│ │ ppt.rar │ │ 代码.rar │ │ │ └─视频 │ 01.第1课 入门基础.rar │ 02.第2课 关键字与循环控制.rar │...

qq_38155396
2017/08/30
0
0
学习笔记(10月30~31日)——复习&练习

三周一次课(10月30日)、三周二次课(10月31日) 复习上周的内容 要求如下: 1. 把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一...

wanyang_wanyang
07/03
0
0
L2TP-VPN通用原理取证及在华为防火墙上的实施

L2TP-VPN通用原理取证及在华为防火墙上的实施 课程目标: ü 系列VPN课程的起步,通过该课程识别VPN的典型架构 ü 完整的理解并取证L2TP的工作原理及各种配置方案 ü 为理解其它VPN比如:IPS...

kingsir827
2016/04/06
0
0
Windows 安装程序庆祝 15 岁生日

现在许多企业仍然将目光集中在Windows XP技术支持结束这件事上,却 忽略了企业Windows计算重要的一款软件-Windows安装程序,Windows安装程序已经问世15周年,它是软件集成中一个重要里程碑。...

oschina
2014/09/03
3.8K
27
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通

八周二次课 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 设置rsync Rsync 进行同步 删除多余文件 排除掉*.txt的...

wb_rambo123
01/31
0
0
耗时一年打造,魅族15 Plus真机首度曝光:会让你失望吗?

     不久前,魅族(MEIZU)创始人兼CEO黄章正式宣布将出山亲自打造魅族成立15周年的纪念机型魅族15 Plus,并公布了该产品的外包装。不过黄章才宣布出山没多久,有网友就曝光了疑似这款产...

火星来的IT美少女
2017/12/10
0
0
网易巫妖王之怒需实名注册 15岁以下玩家禁入

网易《魔兽世界》官网发布公告 8月9日消息,网易《魔兽世界》官网今日发布公告称,《魔兽世界》第二部资料片《巫妖王之怒》即将正式运营,相关技术准备工作现已正式启动,客户端下载拟于下周...

绿悠悠
2010/08/09
800
6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部