千家信息网

原有MySQL数据库 ,安装多实例教程

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,#mysql安装脚本安装好后mkdir -v /usr/share/mysql/mysql-filesmkdir -vp /data/mysql_data{1..4}* 修改 MySQL 二进制包目录
千家信息网最后更新 2026年10月31日原有MySQL数据库 ,安装多实例教程

#mysql安装脚本安装好后

mkdir -v /usr/share/mysql/mysql-files

mkdir -vp /data/mysql_data{1..4}

* 修改 MySQL 二进制包目录的所属用户与所属组

chown root.mysql -R /usr/share/mysql

* 修改 MySQL 多实例数据目录与 数据导入/导出专放目录的所属用户与所属组

chown mysql.mysql -R /usr/share/mysql/mysql-files /data/mysql_data{1..4}

* 配置 MySQL 配置文件

cat>> /etc/multi.cnf<

[mysqld_multi]

mysqld = /usr/sbin/mysqld

mysqladmin = /usr/bin/mysqladmin

log = /tmp/mysql_multi.log

[mysqld1]

datadir = /data/mysql_data1

socket = /tmp/mysql.sock1

port = 3307

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

[mysqld2]

datadir = /data/mysql_data2

socket = /tmp/mysql.sock2

port = 3308

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

[mysqld3]

datadir = /data/mysql_data3

socket = /tmp/mysql.sock3

port = 3309

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

EOF

* 初始化各个实例 [ 初始化完成后会自带随机密码在输出日志中 ] /var/log/mysqld.log

/usr/sbin/mysqld --initialize --user=mysql --datadir=/data/mysql_data1

/usr/sbin/mysqld --initialize --user=mysql --datadir=/data/mysql_data2

/usr/sbin/mysqld --initialize --user=mysql --datadir=/data/mysql_data3

* 实例开启

mysqld_multi --defaults-extra-file=/etc/multi.cnf start

测试

mysql -uroot -S /tmp/mysql.sock1 -p 密码在初始化的时候会给root随机密码

grep 'temporary password' /var/log/mysqld.log| awk -F: '{print $4}'|awk 'NR==2{print}'

scok2 就将NR==3

rep 'temporary password' /var/log/mysqld.log| awk -F: '{print $4}'|awk 'NR==3{print}'

依次类推

ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123'; 先改密码

增删点数据对比下另一个实例的内容就可以

create database test3306;

show databases;

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可

为需要远程登录的用户赋予权限
支持root用户允许远程连接mysql数据库
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
flush privileges;

use mysql;

select user, host from user;


实例 数据 密码 所属 用户 目录 文件 登录 配置 数据库 一行 二进制 内容 情况 日志 时候 权限 脚本 比下 装好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 广州为想互联网科技有限公司 蓝思科技飞鸽互联网 北京路客互联网科技有限公司 互联网科技工作委员会毛军 新华互联网科技学校 国智互联网科技 互联网巨头反垄断金融科技 南京欣网互联网科技 大白互联网科技 互联网科技宣传片 汽车互联网创新科技园 中化能源互联网科技招聘 工业互联网山东科技大学 互联网第三次科技革命特征 南通创西澳互联网科技有限公司 富国互联网金融科技混合基金 互联网科技品牌 亚光科技低轨卫星互联网 平安好医生打造互联网科技医疗 互联网络科技 腾讯阿里互联网科技 互联网 新科技 青海省互联网新科技 南山科技园互联网公司有哪些 厦门千工互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 中天科技中国工业互联网 富国互联网金融科技混合基金 华人运通互联网科技公司
0