• yum 安装的mariadb_多实例


    1. yum安装服务  

    yum install mariadb-server

    2. 创建多实例的目录

    mkdir /mysqldb/{3306,3307,3308}/{etc,socket,pid,log,data} -pv
    chown -R mysql.mysql /mysqldb/

    3 生成数库文件

    mysql_install_db --datadir=/mysqldb/3306/data --user=mysql --basedir=/usr
    mysql_install_db --datadir=/mysqldb/3307/data --user=mysql --basedir=/usr
    mysql_install_db --datadir=/mysqldb/3308/data --user=mysql --basedir=/usr

    4 编辑配置文件 

    cp /etc/my.cnf /mysqldb/3307/etc/
    vim /mysqldb/3307/etc/my.cnf 
    [root@centos7 3307]#cat etc/my.cnf 
    [mysqld]
    port=3307 ***
    datadir=/mysqldb/3307/data
    socket=/mysqldb/3307/socket/mysql.sock
    symbolic-links=0
    [mysqld_safe]
    log-error=/mysqldb/3307/log/mariadb.log
    pid-file=/mysqldb/3307/pid/mariadb.pid

    5 编辑服务脚本 

    vim /mysqldb/3307/mysqld
    [root@db01 3306]# cat mysql 
    #!/bin/bash
    port=3306
    mysql_user="root"
    mysql_pwd="123456"
    cmd_path="/usr/bin"
    mysql_basedir="/mysqldb"
    mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock"
    
    function_start_mysql(){
      if [ ! -e "$mysql_sock" ];then
        printf "Start MysQL...
    "
        ${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null &
      else
        printf "Mysql is Running....
    "
        exit
      fi } function_stop_mysql(){   
    if [ ! -e "$mysql_sock" ];then     printf "MySQL is stoped... "     exit   else     printf "Stoping Mysql... "     ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown   fi } 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: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart} " esac

    6. 改权限 

    chmod 700 /mysqldb/3307/mysqld
    /mysqldb/3307/mysqld start

    #查看端口
    [root@db01 3306]# netstat -lntup|grep 330*
    tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 15422/mysqld 
    tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 15632/mysqld 
    tcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 15802/mysqld

    /mysqldb/3307/mysqld stop

     

    6 改密码

    mysqladmin -uroot -S /mysqldb/3307/socket/mysql.sock password '123456'
    vim /mysqldb/3307/mysqld
    # 将新的密码写入脚本中

    7:重新启动

    mysql -S /mysqldb/3307/socket/mysql.sock -uroot -p123456
  • 相关阅读:
    在maven项目中引用ueditor报错问题
    mysql主从复制
    Nginx+tomcat负载均衡配置
    SSM框架——使用MyBatis Generator自动创建代码
    mysql定时任务用到存储过程和定时任务
    ajax跨域请求のJSONP
    mysql中把一个表的数据批量导入另一个表中
    在Mysql中查询两个时间段的差,可以是秒,天,星期,月份,年...
    input框的输入限制
    java项目启动时执行指定方法
  • 原文地址:https://www.cnblogs.com/zhanghongqi/p/11913544.html
Copyright © 2020-2023  润新知