环境:centos7,yum 安装mariadb5.5

  mkdir /mysqldb/{3306,3307.3308}/{etc,socket,pid,log,data} -pv

  chown -R mysql.mysql /mysqldb/

  mysql_install_db --datadir=/mysqldb/3306/data --user=mysql --basedir=/usr   datadir数据库路径 basedir程序路径

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

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

  mysql -e 'show variables like "basedir";'       查看basedir路径

  vim /mysqldb/3306/etc/my.cnf 

  cp /etc/my.cnf  /mysqldb/3306/etc/

[mysqld]
port=
datadir=/mysqldb//data
socket=/mysqldb//socket/mysql.sock symbolic-links= [mysqld_safe]
log-error=/mysqldb//log/mariadb.log
pid-file=/mysqldb//pid/mariadb.pid

  

  cp /mysqldb/3306/etc/my.cnf  /mysqldb/{3307,3308}/etc/

  sed -i 's/3306/3307/'  /mysqldb/3307/etc/my.cnf    将3306改为3307

  sed -i 's/3306/3307/'   /mysqldb/3308/etc/my.cnf              将3306改为3308

  cd /mysqldb/3306

vim mysqld      制作脚本

  

#!/bin/bash

port=
mysql_user="root"
mysql_pwd="" root的数据库密码,关闭数据库时调用,不用再输入,输错,关闭时会报错
cmd_path="/usr/bin"
mysql_basedir="/mysqldb"
mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock" function_start_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "Starting MySQL...\n"
${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null &
else
printf "MySQL is running...\n"
exit
fi
} function_stop_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "MySQL is stopped...\n"
exit
else
printf "Stopping MySQL..\n"
# ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown
#此行注释的是关闭脚本时需要使用密码
${cmd_path}/mysqladmin -u ${mysql_user} -S ${mysql_sock} shutdown
fi
} function_restart_mysql()
{
printf "Restarting MySQL...\n"
funtions_stop_mysql
sleep
funtion_start_mysql
} case $ in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restat)
function_restart_mysql
;;
*)
printf "Usage: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart}\n"
esac

  chmod 700 mysqld        设置高权限,脚本内会保存一个关闭服务的密码

  启动时带上路径

  /mysqldb/3306/mysqld  start|stop|restart

  /mysqldb/3307/mysqld  start|stop|restart

  /mysqldb/3308/mysqld  start|stop|restart

  进入数据库需要带上路径

  mysql -S /mysqldb/3306/socket/mysql.sock

  mysql -S /mysqldb/3307/socket/mysql.sock

  mysql -S /mysqldb/3308/socket/mysql.sock

  进入数据库为root增加密码

  update mysql.user set password=password("centos") where user='root'; 为数据库mysql的用户增加密码,并加密密码,用户名为root

  flush privileges   刷新权限,启用密码

  mysql -S /mysqldb/3306/socket/mysql.sock -uroot -pcentos 在数据库外设定root密码,在数据库里面设定密码后需要刷新权限,否则还是用旧密码进入,刷新后按数据库内新密码进入

  增加密码后数据库连接,需要加上账号和密码

  mysql -S /mysqldb/3306/socket/mysql.sock -uroot -pcentos

  

  select user,password,host from mysql.user;   查看mysql数据库的user,password,host,信息,以user为索引

  drop user ''@'localhost';

  drop user ''@'localhost.localdomain';

  drop user'root'@'localhost.localdomain';             删除空账号,删除几个ipv6地址账号

  drop user'root'@'::1';

  show databases;             查看本Mysql里的数据库文件

  drop database test;           删除无用的test数据库

  

破解登陆mysql密码:

  vim /mysqldb/3306/etc/my.cnf

[mysqld]
port=
datadir=/mysqldb//data
socket=/mysqldb//socket/mysql.sock
skip_grant_tables 添加此行
symbolic-links= [mysqld_safe]
log-error=/mysqldb//log/mariadb.log
pid-file=/mysqldb//pid/mariadb.pid

  重启服务,即可空口令进入

  

  

mariadb多实例实现的更多相关文章

  1. 在centos7环境下建立MariaDB多实例

    环境全部基于vmware player 12 os: centos7 mariadb: mariadb-10.1.12-linux-x86_64.tar.gz 主要根据MariaDB给出的帮助文档,以 ...

  2. mariadb多实例搭建

    测试环境基于centos7.2,腾讯云实验室,学习搭建! https://www.qcloud.com/developer 多实例mysql,能更加理解mysql安装的基本过程!及简单使用... ma ...

  3. MySQL(mariadb)多实例应用与多实例主从复制

    MySQL多实例 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307,3308),运行多个服务进程.这些 mysql 服务进程通过不同的 socket ...

  4. 二进制mariadb多实例

    实验环境: centos7.6 :IP: 192.168.99.110 1.首先下载二进制的压缩包,解压到一个指定的目录/hx/下 [root@centos7 hx]#tar xf mariadb-1 ...

  5. MariaDB多实例的安装配置

    初始化数据库: mysql_install_db  --basedir=/var/lib/mysql --datadir=/data/3306/data --user=mysql mysql_inst ...

  6. Mariadb多实例启动脚本

    #!/bin/bash port=3306 mysql_user="root" mysql_pwd="centos" cmd_path="/app/m ...

  7. 连接云MariaDB实例

    新建实例 MariaDB CVM 内网连接 CVM远程登录测试(同一个VPC下): CVM安装客户端: yum install mysql 连接: mysql -h MariaDB内网ip -u 数据 ...

  8. MySQL并发复制系列三:MySQL和MariaDB实现对比

    http://blog.itpub.net/28218939/viewspace-1975856/ 并发复制(Parallel Replication) 系列三:MySQL 5.7 和MariaDB ...

  9. Mysql multi实现mysql双实例

    Mysql multi实现mysql双实例 1.添加mysql用户 以root登录,新建mysql用户组 groupadd mysql useradd -d /data/mariadb -g mysq ...

随机推荐

  1. compile with -fPIC

    在新公司工作第四天,依然要编译FFmpeg,不同的是难度大了,以前遇到什么参数编译不过的,就去掉,因为不是专业做视频的,但是新公司绕不过了. 编译FFmpeg动态库的时候发现链接某些静态库的时候会报错 ...

  2. java 通过反射获取和设置对象属性值

    public static Object parseDate(Object object){ SimpleDateFormat sdf = new SimpleDateFormat("yyy ...

  3. springboot2.x如何添加事务

    什么时候需要添加事务呢?一般情况下,如果该方法有两条SQL语句或者以上都需要添加(个人感觉:)). 首先需要在我们的启动类加上 @EnableTransactionManagement //开启事务管 ...

  4. Bootstrap学习笔记(四)

    四.JS插件 概述:与jQueryUI库类似,Bootstrap提供了十几个插件函数.有两种调用方法: (1) 传统JS变成方式 $(...).插件函数.(); (2) 使用data-*扩展属性(推荐 ...

  5. 使用js来执行全屏

    当用户按下F11事件,浏览器为触发自身全屏功能,这个过程我们一般是不可控制的,即使是监听了F11的键盘事件,退出全屏的时候,我们也捕捉不到退出全屏触发的事件.所以,我们就用程序自己去实现F11的功能, ...

  6. vue中 eCharts 自适应容器

    在 vue 脚手架开发中,echarts图表自适应容器的方法: 父组件: <template> <div class="statistics_wrap"> ...

  7. SQL Union和Union All使用方法

    格式: [SQL 语句 1]UNION [SQL 语句 2] 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: select ID,NAME from A UNION select I ...

  8. 笨办法学Python(二十六)

    习题 26: 恭喜你,现在可以考试了! 你已经差不多完成这本书的前半部分了,不过后半部分才是更有趣的.你将学到逻辑,并通过条件判断实现有用的功能. 在你继续学习之前,你有一道试题要做.这道试题很难,因 ...

  9. leetcode: 复杂度

    1. single-number Given an array of integers, every element appears twice except for one. Find that s ...

  10. Git学习环境搭建和git对用户的增删改查命令

    git安装 windows下安装git git下载进入网址: https://git-scm.com/downloads 点击下载,进行安装,安装成功,你会看到图标,点击进入到git bash 查看g ...