• (转)【干货】MySQL 5.7 多实例(多进程)配置教程


    原文:https://blog.csdn.net/zougen/article/details/79567744

    https://klionsec.github.io/2017/09/20/mysql-mul-server/------一分钟部署 MySql 多实例

    https://blog.csdn.net/zdh_139/article/details/73477816------mysql多实例安装

    https://www.cnblogs.com/jefflee168/p/7237112.html

    https://blog.csdn.net/CleverCode/article/details/47610619

    https://blog.csdn.net/azhou46/article/details/81254419----linux mysql 5.7 编译安装

    https://blog.csdn.net/lishenyangd/article/details/81362598

    https://blog.csdn.net/sj349781478/article/details/77142228-------mysql5.7多实例安装部署

    https://www.cnblogs.com/lyhabc/p/7859427.html--------python自动安装mysql5.7

    mysql启动文件:

    #!/bin/sh
    port=3306
    mysql_user="root"
    mysql_pwd="root"
    CmdPath="/home/application/mysql/bin/"
    mysql_sock="/home/data/mysql/${port}/mysql.sock"
    #start Mysql Services
    function_start_mysql()
    {
    if [ ! -e "$mysql_sock" ];then
    printf "Starting MySQL... "
    /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/home/data/mysql/${port}/my.cnf 2>&1 > /dev/null &
    else
    printf "MySQL is running... "
    exit
    fi
    }
    #stop Mysql Services
    function_stop_mysql()
    {
    if [ ! -e "$mysql_sock" ];then
    printf "MySQL is stopped... "
    exit
    else
    printf "Stoping MySQL... "
    ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /home/data/mysql/${port}/mysql.sock shutdown
    fi
    }
    #restart Mysql Services
    function_restart_mysql()
    {
    printf "Restarting MySQL... "
    function_stop_mysql
    sleep 2
    function_start_mysql
    }
    case $1 in
    start)
    function_start_mysql
    ;;
    stop)
    function_stop_mysql
    ;;
    restart)
    function_restart_mysql
    ;;
    *)
    printf "Usage: /home/data/mysql/${port}/mysql {start|stop|restart} "
    esac

    my.cnf配置文件:

    [client] # 客户端配置,不同的实例,要注意修改下面的路径
    port = 3306
    socket = /home/data/mysql/3306/mysql.sock
    [mysql]
    no-auto-rehash
    [mysqld] # mysql 服务配置,不同的实例,要注意修改下面的路径
    user = mysql
    port = 3306
    socket = /home/data/mysql/3306/mysql.sock
    basedir = /home/application/mysql
    datadir = /home/data/mysql/3306/data
    open_files_limit = 1024
    back_log = 600
    max_connections = 800
    max_connect_errors = 3000
    table_cache = 614
    external-locking = FALSE
    max_allowed_packet =8M
    sort_buffer_size = 1M
    join_buffer_size = 1M
    thread_cache_size = 100
    thread_concurrency = 2
    query_cache_size = 2M
    query_cache_limit = 1M
    query_cache_min_res_unit = 2k
    #default_table_type = InnoDB
    thread_stack = 192K
    #transaction_isolation = READ-COMMITTED
    tmp_table_size = 2M
    max_heap_table_size = 2M
    long_query_time = 1
    #log_long_format
    #log-error = /home/data/mysql/3306/error.log
    #log-slow-queries = /home/data/mysql/3306/slow.log
    pid-file = /home/data/mysql/3306/mysql.pid
    log-bin = /home/data/mysql/3306/mysql-bin
    relay-log = /home/data/mysql/3306/relay-bin
    relay-log-info-file = /home/data/mysql/3306/relay-log.info
    binlog_cache_size = 1M
    max_binlog_cache_size = 1M
    max_binlog_size = 2M
    expire_logs_days = 7
    key_buffer_size = 16M
    read_buffer_size = 1M
    read_rnd_buffer_size = 1M
    bulk_insert_buffer_size = 1M
    #myisam_sort_buffer_size = 1M
    #myisam_max_sort_file_size = 10G
    #myisam_max_extra_sort_file_size = 10G
    #myisam_repair_threads = 1
    #myisam_recover
    lower_case_table_names = 1
    skip-name-resolve
    slave-skip-errors = 1032,1062
    replicate-ignore-db=mysql
    server-id = 1 # 这个就是标示不同实例的id,不同的实例配置中务必要用不同的id
    innodb_additional_mem_pool_size = 4M
    innodb_buffer_pool_size = 32M
    #innodb_data_file_path = ibdata1:128M:autoextend
    innodb_file_io_threads = 4
    innodb_thread_concurrency = 8
    innodb_flush_log_at_trx_commit = 2
    innodb_log_buffer_size = 2M
    innodb_log_file_size = 4M
    innodb_log_files_in_group = 3
    innodb_max_dirty_pages_pct = 90
    innodb_lock_wait_timeout = 120
    innodb_file_per_table = 0
    [mysqldump]
    quick
    max_allowed_packet = 2M
    [mysqld_safe] # 服务启动配置
    log-error=/home/data/mysql/3306/mysql_3306.err
    pid-file=/home/data/mysql/3306/mysqld.pid

    修改密码:

    https://blog.csdn.net/u014711094/article/details/78511466

    https://blog.csdn.net/qq_33472557/article/details/77726094

    --方法1
    alter user 'root'@'localhost' identified by 'your password';

    --方法2,需要已知password
    mysqladmin -uroot -pold_password password net_password


    --错误,user表中已经没有password字段
    use mysql;
    update user set password='pwd' where user='root';

    --authentication_string不是密码字段
    update mysql.user set authentication_string=password('root') where user='root';

    --上句执行后警告,password()以后将移除
    show warnings;
    --'PASSWORD' is deprecated and will be removed in a future release.
    记得最后要刷新权限

    --flush privileges;

  • 相关阅读:
    python之路---类
    python之路---走台阶(递归)
    python之路---递归函数
    python之路---filter、map、lambda函数
    python之路---封装
    python07--抽象数据类型和python类(P34)
    python06--计算机内存结构与存储管理(P27)
    匹配算法大纲
    并查集及其优化
    Hash技术初涉
  • 原文地址:https://www.cnblogs.com/liujiacai/p/9402631.html
Copyright © 2020-2023  润新知