mariadb多实例实现
环境: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多实例实现的更多相关文章
- 在centos7环境下建立MariaDB多实例
环境全部基于vmware player 12 os: centos7 mariadb: mariadb-10.1.12-linux-x86_64.tar.gz 主要根据MariaDB给出的帮助文档,以 ...
- mariadb多实例搭建
测试环境基于centos7.2,腾讯云实验室,学习搭建! https://www.qcloud.com/developer 多实例mysql,能更加理解mysql安装的基本过程!及简单使用... ma ...
- MySQL(mariadb)多实例应用与多实例主从复制
MySQL多实例 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307,3308),运行多个服务进程.这些 mysql 服务进程通过不同的 socket ...
- 二进制mariadb多实例
实验环境: centos7.6 :IP: 192.168.99.110 1.首先下载二进制的压缩包,解压到一个指定的目录/hx/下 [root@centos7 hx]#tar xf mariadb-1 ...
- MariaDB多实例的安装配置
初始化数据库: mysql_install_db --basedir=/var/lib/mysql --datadir=/data/3306/data --user=mysql mysql_inst ...
- Mariadb多实例启动脚本
#!/bin/bash port=3306 mysql_user="root" mysql_pwd="centos" cmd_path="/app/m ...
- 连接云MariaDB实例
新建实例 MariaDB CVM 内网连接 CVM远程登录测试(同一个VPC下): CVM安装客户端: yum install mysql 连接: mysql -h MariaDB内网ip -u 数据 ...
- MySQL并发复制系列三:MySQL和MariaDB实现对比
http://blog.itpub.net/28218939/viewspace-1975856/ 并发复制(Parallel Replication) 系列三:MySQL 5.7 和MariaDB ...
- Mysql multi实现mysql双实例
Mysql multi实现mysql双实例 1.添加mysql用户 以root登录,新建mysql用户组 groupadd mysql useradd -d /data/mariadb -g mysq ...
随机推荐
- 牛客网Java刷题知识点之泛型概念的提出、什么是泛型、泛型在集合中的应用、泛型类、泛型方法、泛型接口、泛型限定上限、泛型限定下限、 什么时候使用上限?泛型限定通配符的体现
不多说,直接上干货! 先来看个泛型概念提出的背景的例子. GenericDemo.java package zhouls.bigdata.DataFeatureSelection; import ja ...
- DEDECMS v5.7 完美实现导航条下拉二级菜单
一.引言 好多人都问,织梦的下拉导航怎么做呢?其实很简单!即使你对代码一点也不熟悉,没关系! 按照我的步骤走!记住一步也不能错哦! 二.实现过程 1.首先: 将下面这段代码贴到templets\def ...
- HDU 2389 ——Rain on your Parade——————【Hopcroft-Karp求最大匹配、sqrt(n)*e复杂度】
Rain on your Parade Time Limit:3000MS Memory Limit:165535KB 64bit IO Format:%I64d & %I64 ...
- 添加、修改、删除XML节点代码例子
version="1.0" encoding="gb2312"?> . <bookstore> . <book genre=" ...
- if转switch
if($a=="a") { echo "a"; } elseif ($a == "b") { echo "b"; } e ...
- Oracle的oci.dll加载错误解决办法
开始 -> 程序 -> Oracle -> Configuration and Migration Tools -> Net Manager→本地→概要文件→Oracle高级安 ...
- Android 设置软键盘搜索键以及监听搜索键点击事件
如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮.调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearch" ...
- SQLSERVER 2008 R2 事务日志已满
方法一: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName ...
- iis 部署网站常见问题
环境IIS6.0,win2003server 首先打开iis,左边菜单选中”Web服务扩展“,讲Active Server Pages 和 ASP.NET v2.0.50727设置为允许 1.创建网站 ...
- Win10 设备补丁更新
用户对客户端设备补丁更新保持怀疑态度,因为他们担心他们的计算机会在未经许可的情况下突然自己重启,丢失数据.虽然,您可以在更新后推迟重新启动并安排选择的时间,具体取决于更新Windows在未经您许可的情 ...