原有MySQL数据库 ,安装多实例教程
admin
2023-05-16 05:41:45
0

#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;

 

 

 


相关内容

热门资讯

浙江做小程序浙江做小程序定制的... 在浙江地区,浙江做小程序浙江做小程序定制通常被企业视为连接线上业务与线下服务的技术手段。无论是零售商...
雷军说「晚安」被指营销,小米高... 7月30日晚,小米举办“澎程”技术发布会,推出全新“小米昆仑技术架构”及澎程系列增程双车。 发布会结...
雷军谈澎程全系“不挑油”,网友... 近日,小米创始人雷军在社交平台发文表示,小米澎程增程新车全系支持92号、95号、98号汽油,该内容发...
谷歌Gemini Spark智... IT之家 8 月 2 日消息,谷歌于 7 月 31 日宣布将 Gemini Spark 智能体开放给...
蓝牙耳机杀死了手机音质,这并非... 关于手机音质这事儿肯定得从苹果说起。 2016年iPhone 7发布会上,库克一脸这是勇气的表情,把...
顾客报警“大盘鸡怎么能有土豆,... 大盘鸡是不少人喜爱的大众美食,近日,上海市公安局宝山分局杨行派出所的90后社区民警陈嘉文,因为一次关...
国产机器人有触觉了,机器人的电... 如今,具身智能正在加速走进我们的生产生活。一般的机器人有视觉、能动,但并没有触觉,所以在抓取物体的时...
台积电1.4nm晶圆厂,明年4... 7月30日消息,据台媒《工商时报》报道,中科台中二期扩建园区的1.4纳米先进制程新厂建设进度明显超前...
原创 如... 一颗小行星砸向地球,到底会发生什么? 大家知道吗?其实每天都有太空碎片掉进地球大气层——超过一百吨的...
15999的荣耀新机,思考后我... 15999?荣耀疯了吧? 讲实话,这是我第一眼看到这个手机的价格的第一反应。 我一开始就是这么想的,...