zoukankan      html  css  js  c++  java
  • 数据库配置文件

    1.数据库配置方式

    1.预编译

    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 
    -DMYSQL_DATADIR=/application/mysql-5.7.20/data 
    -DMYSQL_UNIX_ADDR=/application/mysql-5.7.20/tmp/mysql.sock 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
    -DWITH_ZLIB=bundled 
    -DWITH_SSL=bundled 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_EMBEDDED_SERVER=1 
    -DENABLE_DOWNLOADS=1 
    -DWITH_DEBUG=0 
    

    2.配置文件

    vim /etc/my.cnf
    [mysqld]
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port=3306
    socket=/tmp/mysql.sock
    server_id=1
    log_err=/usr/local/mysql/data/mysql.err
    log_bin=/usr/local/mysql/data/mysql-bin
    

    3.命令行

    --skip-grant-tables 
    --skip-networking
    --datadir=/application/mysql/data
    --basedir=/application/mysql
    --defaults-file=/etc/my.cnf
    --pid-file=/application/mysql/data/db01.pid
    --socket=/application/mysql/data/mysql.sock
    --user=mysql
    --port=3306
    --log-error=/application/mysql/data/db01.err
    

    2.数据库配置文件

    1.配置文件

    /etc/my.cnf
    /etc/mysql/my.cnf
    $basedir/my.cnf
    ~/.my.cnf
    
    #defaults-extra-file (类似include)
    

    2.配置文件读取顺序

    1./etc/my.cnf           4
    2./etc/mysql/my.cnf     3
    3.$basedir/my.cnf       2
    4.~/.my.cnf             1
    

    3.配置文件优先级

    1.~/my.cnf
    2.$basedir/my.cnf
    3./etc/mysql/my.cnf
    4./etc/my.cnf
    

    4.配置文件生效顺序测试

    #配置~/.my.cnf
    [root@db03 ~]# vim ~/.my.cnf
    [mysqld]
    server_id=1
    
    #配置$basedir/my.cnf
    [root@db03 ~]# vim /service/mysql/my.cnf 
    [mysqld]
    server_id=2
    
    #配置/etc/mysql/my.cnf
    [root@db03 ~]# vim /etc/mysql/my.cnf
    [mysqld]
    server_id=3
    
    #配置/etc/my.cnf
    [root@db03 ~]# vim /etc/my.cnf
    server_id=4
    
    #重启数据库
    [root@db03 ~]# /etc/init.d/mysqld start
    
    #查看id测试
    [root@db03 ~]# mysql -uroot -p123 -e 'show variables like "server_id"'
    Warning: Using a password on the command line interface can be insecure.
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | server_id     | 4     |
    +---------------+-------+
    

    3.配置生效顺序

    1.预编译制定socket文件
    cmake . -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock
    
    #2.配置文件制定
    [root@db02 ~]# vim /etc/my.cnf
    [mysqld]
    socket=/tmp/mysql.sock
    
    #3.配置a.txt
    [root@db02 ~]# vim a.txt
    [mysqld]
    socket=/opt/mysql.sock
    
    #4.命令行
    --socket=/tmp/commond.sock
    
    #5.分别使用以下命令测试生效的配置
    [root@db02 ~]# mysqld_safe --defaults-file=a.txt --socket=/tmp/commond.sock &
    [root@db02 ~]# mysqld_safe --defaults-file=a.txt
    [root@db02 ~]# mysqld_safe
    
    #6.查看socket文件位置判断优先级
    

    4.mysql配置优先级总结

    #优先级从高到低
    命令行 > --defaults-file > ~/my.cnf > $basedir/my.cnf > /etc/mysql/my.cnf > /etc/my.cnf > defaults-extra-file > 初始化 > 预编译
    

    5.配置文件的作用

    1.作用

    1.影响客户端的连接
    2.影响服务端启动
    

    2.影响客户端的连接

    [root@db02 ~]# vim /etc/my.cnf
    [mysqld]
    socket=/tmp/mysql.sock
    [mysql]
    socket=/tmp/mysql.sock
    user=root
    password=123
    
    #不需要重启,直接mysql就可以连接数据库
    

    3.影响服务端启动

    [root@db02 ~]# vim /etc/my.cnf
    [mysqld]
    socket=/tmp/mysql.sock
    server_id=1
    
    #配置server_id,必须要重启,查看才生效
    

    4.总结

    1.客户端也受配置文件影响			[mysql]     [client]
    2.客户端配置以后可以不重启
    3.服务端配置以后必须重启			[mysqld]	[server]
    4.企业一般配置
    
    [root@db02 ~]# vim /etc/my.cnf
    [mysqld]
    socket=/tmp/mysql.sock
    server_id=1
    [mysql]
    socket=/tmp/mysql.sock
    
  • 相关阅读:
    git版本回退问题记录
    git add的各种情况分类
    代码优化积累【持续更新】
    package.json和package-lock.json的区别
    new Date在IE下面兼容问题
    git fetch和git pull的区别
    Node.Js的热更新服务——supervisor
    springboot 指定启动环境
    java后台解决上传图片翻转90的问题,有demo,经过测试可用
    intellij IDEA 实用快捷键
  • 原文地址:https://www.cnblogs.com/Applogize/p/13300457.html
Copyright © 2011-2022 走看看