美文网首页
Mysql 多实例实战

Mysql 多实例实战

作者: starskye | 来源:发表于2020-08-20 16:24 被阅读0次

    此次实战只是为了快速搭建出集群方便其他操作,所以并没有特殊的优化,仅作为基础搭建.mysql多实例有两种搭建方案,1.使用mysqld_safe 2.多配置文件 因为我使用的是yum安装 默认不会安装所以为了减少操作采用了第二种.

    1. 创建文件夹

    mkdir /data/330{7,8,9}/mysql -p
    

    2.写入对应的配置文件到创建的文件中

    cat > /data/3307/my.cnf <<EOF
    [mysqld]
    basedir=/usr/
    datadir=/data/3307/mysql
    socket=/data/3307/mysql.sock
    log_error=/data/3307/mysql.log
    port=3307
    server_id=7
    log_bin=/data/3307/mysql-bin
    EOF
    
    cat > /data/3308/my.cnf <<EOF
    [mysqld]
    basedir=/usr/
    datadir=/data/3308/mysql
    socket=/data/3308/mysql.sock
    log_error=/data/3308/mysql.log
    port=3308
    server_id=8
    log_bin=/data/3308/mysql-bin
    EOF
    
    cat > /data/3309/my.cnf <<EOF
    [mysqld]
    basedir=/usr/
    datadir=/data/3309/mysql
    socket=/data/3309/mysql.sock
    log_error=/data/3309/mysql.log
    port=3309
    server_id=9
    log_bin=/data/3309/mysql-bin
    EOF
    
    1. 初始化数据库
    mysqld --initialize-insecure  --user=root --datadir=/data/3307/mysql --basedir=/usr/
    mysqld --initialize-insecure  --user=root --datadir=/data/3308/mysql --basedir=/usr/
    mysqld --initialize-insecure  --user=root --datadir=/data/3309/mysql --basedir=/usr/
    
    1. 编写启动脚本
    ##此处为了方便直接使用的是root账户
    nohup mysqld --defaults-file=/data/3307/my.cnf --user=root &
    nohup mysqld --defaults-file=/data/3308/my.cnf --user=root &
    nohup mysqld --defaults-file=/data/3309/my.cnf --user=root &
    

    5.查看结果

    netstat -lnp | grep 330
    

    6.连接数据库

    ##默认初始化是不带密码的,因为mysql 127.0.0.1默认找的是tmp下的sock文件所以无法直接指定端口练级
    ##只能够使用-S指定sock的方式
    mysql -S /data/3308/mysql.sock -uroot
    

    参考连接
    https://www.jianshu.com/p/6d28155d7920
    可能环境问题他的服务我并没有创建成功,所以如果有小伙伴成功了麻烦告知一声,如果看考此文章要注意cnf中的datadir是配置错误的,一定切记切记

    相关文章

      网友评论

          本文标题:Mysql 多实例实战

          本文链接:https://www.haomeiwen.com/subject/wlfejktx.html