• MYSQL5.5 linux 多实例


    安装过程

      cmake 安装参照上一篇 https://www.cnblogs.com/lixuchun/p/9240888.html

      多实例采用 /data 目录作为mysql多实例的总的根目录,然后规划不同的mysql实例端口来作为 /data 下面的二级目录,不同的端口

      就是不同的实例目录,以区别不同的实例, 二级目录下包含mysql的数据文件,配置文件以及启动的文件的目录。

      

      在原有的基础上进行

      移除启动命令 rm -f /etc/init.d/mysqld

      

      创建目录 mkdir -p /data/{3306,3307}/data

      查看创建目录 tree --charset ASCII /data 乱码问题

        说明: 3306 是 3306 实例目录 data是实例的数据文件

      

        (生产硬件一般配置 MEM32G 双cpu 8核 磁盘 6*600g sas 15k 2-3个实例)

      

      配置多实例的配置文件

      cp /application/mysql/support-files/my-medium.cnf /data/3306/my.cnf

      cp /application/mysql/support-files/my-medium.cnf /data/3307/my.cnf

      

      修改my.cnf文件 3306和3307下的文件都要修改

      3307 下的 server_id = 2

    [client]
    port = 3306
    socket = /data/3306/mysql.sock
    [mysqld]
    port = 3306
    socket = /data/3306/mysql.sock
    basedir = /application/mysql-5.5.32
    datadir = /data/3306/data
    skip-external-locking
    key_buffer_size = 16M
    max_allowed_packet = 1M
    table_open_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    skip-name-resolve
    log-bin=mysql-bin
    binlog_format=mixed
    max_binlog_size = 500M
    server-id = 1
    [mysqld_safe]
    log-error=/data/3306/ilanni.err
    pid-file=/data/3306/ilanni.pid
    [mysqldump]
    quick
    max_allowed_packet = 16M
    [mysql]
    no-auto-rehash
    [myisamchk]
    key_buffer_size = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M
    [mysqlhotcopy]
    interactive-timeout

      初始化2个实例 生成系统的一些文件 库表等等

      /application/mysql-5.5.32/scripts/mysql_install_db --basedir=/application/mysql-5.5.32 --datadir=/data/3306/data --user=mysql

      

      /application/mysql-5.5.32/scripts/mysql_install_db --basedir=/application/mysql-5.5.32 --datadir=/data/3307/data --user=mysql

      

      修改数据库权限

      chown -R mysql:mysql /data/3306

      chown -R mysql:mysql /data/3307

      

      启动数据库

      /application/mysql-5.5.32/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &

      /application/mysql-5.5.32/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &

      

      查看是否启动

      netstat -lnt | grep 330 项目已经启动

      

      登录

      mysql -uroot -p -S /data/3306/mysql.sock

      

      增加root 密码

      mysqladmin -u root -S /data/3306/mysql.sock password '101022li'

      mysqladmin -u root -S /data/3307/mysql.sock password '101022li'

      

      

      停止数据库

      /application/mysql-5.5.32/bin/mysqladmin -uroot -p -S /data/3306/mysql.sock shutdown

      /application/mysql-5.5.32/bin/mysqladmin -uroot -p -S /data/3307/mysql.sock shutdown

      

      

  • 相关阅读:
    python 的基础 学习 第六天 基础数据类型的操作方法 字典
    python 的基础 学习 第五天 基础数据类型的操作方法
    python 的基础 学习 第四天 基础数据类型
    ASP.NET MVC 入门8、ModelState与数据验证
    ASP.NET MVC 入门7、Hellper与数据的提交与绑定
    ASP.NET MVC 入门6、TempData
    ASP.NET MVC 入门5、View与ViewData
    ASP.NET MVC 入门4、Controller与Action
    ASP.NET MVC 入门3、Routing
    ASP.NET MVC 入门2、项目的目录结构与核心的DLL
  • 原文地址:https://www.cnblogs.com/lixuchun/p/9247189.html
Copyright © 2020-2023  润新知