zoukankan      html  css  js  c++  java
  • Mysql 多实例实施步骤

      基本理论:利用同一套安装程序,不同配置文件,不同启动程序,不同数据目录。有公用资源,也有私有资源。

       实现步骤:

    1、正常安装mysql,二进制安装或者编译安装。

    2、创建mysql多实例总目录,总目录下面创建分目录,如3306,3307等目录,各示例目录下创建data文件夹用于数据文件夹。

    3、cp support-files目录下small配置文件到3306,3307目录,修改必要的参数如下:sock目录,数据目录,server-id,监听端口号等。

    4、总data目录权限设置 chown -R mysql:mysql /data,前提是mysql用户和组已经创立。

    5、建立启动脚本放到各自实例下面,并给予可执行权限755.mysql命令PATH变量需要在etc/profiles 下配置,,方便调用safe启动命令。启动脚本内部注意端口号,basedir和datadir的区别定义。

    tip1:多示例启动实质是利用msyqld_safe指定配置文件启动。

    tip2:防止错误输出 >/dev/null > 2>&1或者 2>&1 > /dev/null &

    6、mysql初始化 ,5.5版本以后使用script下的脚命令,分别初始化

    ./mysql_install_db --basedir=/mysql安装目录/ --datadir=/数据库目录/ --user=mysql

    7、分别启动两个实例(实质是mysqld_safe启动方式)

    /data/3306/mysql start

    /data/3307/mysql start

    成功会有ok提示。

    (这里mysql脚本是事先编辑好的,start是传递给mysql脚本的参数)

    8、查看实例启动情况  netstat -lntup |grep 330* 核对3306和3307端口是否监听成功。

  • 相关阅读:
    [Dynamic Language] Python 命名参数
    [Dynamic Language] Python OrderedDict 保证按插入的顺序迭代输出
    div水平垂直居中
    项目小结(v1.2v1.4)
    如何能尽快看完一个网页的结构
    在项目中使用谁存储过程orTSQL语句
    UDP协议(数据报协议)
    风恋尘香欢迎你!!!
    .NEt牛人帮帮我!!!谢谢啦~~~
    LWUIT 简易漂亮的相册
  • 原文地址:https://www.cnblogs.com/netsa/p/7003577.html
Copyright © 2011-2022 走看看