zoukankan      html  css  js  c++  java
  • mysql中log

    mysql的主从模式配置

    1、改主库配置文件:D:Program FilesMySQLMySQL Server 5.5(my.ini/my.cnf)在下面加入

    [mysqld]

    log=c:/a.log 

    下面这两句可以不加入

    log-bin=mysql-bin

    server-id=1

    先Ctrl+R,输入cmd
    net start mysql 启动
    net stop mysql 停止

    2、授权,导数据:

    grant replication slave on *.* TO 'replication'@'192.168.234.123' identified by 'replication';

    mysqldump --master-data=2 --single-transaction -uroot -p --all-databases >dumpfile

    //记下导出瞬间的日志文件和偏移(--master-data=2)

    主库:

    FLUSH TABLES WITH READ LOCK;--先把主库设置成只读,然后导出SQL或者直接复制数据文件

    SHOW MASTER STATUS; --记下日志文件和偏移

    UNLOCK TABLES;  --恢复主库写入

    mysql> SHOW MASTER STATUS;

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

    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

    | mysql-bin.000001 |      250 |              |                  | 

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

    1 row in set (0.00 sec)

    3、备库:

    复制主库的/etc/my.cnf和dumpfile。

    把主库配置里的 server-id 改成2(或者3、4,多个备库保存互不相同),再加上

    relay-log=slave-relay.log 

    relay-log-index=slave-relay-log.index

    导入数据: mysql <dumpfile

    SLAVE STOP;

    CHANGE MASTER TO

    MASTER_HOST='192.168.234.124',

    MASTER_PORT=3306,

    MASTER_USER='replication',

    MASTER_PASSWORD='replication',

    MASTER_LOG_FILE='mysql-bin.000003',

    MASTER_LOG_POS=321;

    SLAVE START;

    SHOW PROCESSLIST;

    查看同步的状态,如果此命令的输出里有两个“system user”的进程,并且Command都是“Connect”就差不多OK。

    mysql> SHOW PROCESSLIST;

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

    | Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |

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

    |  5 | root        | localhost | test | Query   |    0 | NULL                                                                  | SHOW PROCESSLIST | 

    |  6 | system user |           | NULL | Connect |  226 | Waiting for master to send event                                      | NULL             | 

    |  7 | system user |           | NULL | Connect |   99 | Has read all relay log; waiting for the slave I/O thread to update it | NULL             | 

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

    注意事项:

    1)

    出现这个错误: ERROR 1201 (HY000): Could not initialize master!

    mysql> slave stop;

    Query OK, 0 rows affected, 1 warning (0.00 sec)

         

    mysql> reset slave;

    Query OK, 0 rows affected,(0.00 sec)

                

    默认bin_log的路径在:/var/lib/mysql/

    查看mysql的版本:

    1)mysql -V

    2)mysql --help

    3)进入mysql:status

    4)进入mysql:select version();

    两种方式,一个是在数据库查询的时候就截取,另一个就是在使用的时候截取。

    1.数据库

    select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test

    2.java程序

    SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd"); 

    String dateTime = dateFm.format(new java.util.Date());

    如果你直接就想要这样的格式不需要其他的格式那么就数据库的时候就格式化,如果还需要其他的不同形式的时间格式那么就是用程序中处理的方式

  • 相关阅读:
    iOS-布局-Masonry
    Xcode-打开代码折叠带
    Xcode-显示代码行数
    iOS-UITextField-通知
    iOS-UITextField-常用方法
    iOS-UIButton-文字位置,字体大小,边角样式,button种类,点击事件,内容位置
    iOS-UIView-设置背景图片4种方式
    windows8.1 plsql连接oracle
    win7_oracle11g_64位连接32位PLSQL_Developer
    oracle字符集的查看和修改
  • 原文地址:https://www.cnblogs.com/zhao123/p/3898457.html
Copyright © 2011-2022 走看看