当前位置:   article > 正文

Linux环境下实现MariaDB数据库多实例

2个mariadb实例,命令怎么区分

数据库多实例实验,也是一台设备的数据库开放三个端口供连接

1、计划开放端口3306、3307、3308

2、为好区分,新建目录/data/mydb/,在该目录分别建立3306、3307、3308目录,在其目录下分别再建立etc、log、data、pid、bin目录

7dfe3a0a0a5c644691a88617c8d60522.png

3、更改目录权限和所属者所属组

chown -R mysql.mysql /data/mydb/

chmod -R 771 /data/mydb/

6f388ef09d822b6af7ceef1a6b14f25d.png

4、使用数据库生成脚本,对3个数据库存放目录分别进行数据库生成,使用指令/usr/bin/mysql_install_db --datadir=/app/mysql/3306/data --user=mysql;

/usr/bin/mysql_install_db --datadir=/app/mysql/3307/data --user=mysql;

/usr/bin/mysql_install_db --datadir=/app/mysql/3308/data --user=mysql

5、拷贝/etc/my.cnf至目录下自建的/etc

cp /etc/my.cnf /app/mysql/etc,拷贝后进行更改

9ecb73e76cde756e2b9d99ad51e3a952.png

更改后复制到3307目录和3308目录下,将3306替换为各自的端口

6、获取mysqld服务脚本,更改其中内容

8019ee6efb93a9a1afd5351f8358dcee.png

更改后复制给3307、3308,分别做更改,并对该服务脚本增加执行权限

7、测试

3307/bin/mysqld start

a785b35b1786a7209db2856c008ee7aa.png

再次看目录,发现已自动生成log、socket和pid,本机如果想连接诶数据库,可以mysql -S /路径/socket

6fc2dc43e718743de2efda518c9e7894.png

8、服务启动后,可以更改口令mysqladmin -uroot -S /路径/socket/*.sock password "PASSWORD",比如说实验中我的设置密码命令mysqladmin -uroot -S /app/mysql/3307/socket/mysql.sock password "mariadb"

b25415646ad352a005eb703b3df61753.png

9、如果做成开机启动的服务,需要将服务脚本拷贝至/etc/init.d/下继续做更改

44295b6042bd3a4e0badf81967ac96ac.png

确认有执行权限

cc4aaadb61d69968d67f03c8ab706c51.png

设置开机启动项目

311c8cf2399a410624b9a81f1d4d4a68.png

10、重启设备测试

b605cc694b91fad2ccb43a34347b7311.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/115138
推荐阅读
相关标签
  

闽ICP备14008679号