返回顶部
首页 > 资讯 > 数据库 >Mysql多实例如何安装配置
  • 540
分享到

Mysql多实例如何安装配置

2024-04-02 19:04:59 540人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Mysql多实例如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql多实例如何安装配置”这篇文章吧。 1.OS用户创

这篇文章主要为大家展示了“Mysql多实例如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql多实例如何安装配置”这篇文章吧。

1.OS用户创建/软件解压/OS权限配置

点击(此处)折叠或打开

  1. [root@wbg software]# groupadd mysql

  2. [root@wbg software]# useradd -r -g mysql -s /bin/false mysql

  3. [root@wbg software]# cd /usr/local

  4. [root@wbg local]# tar zxvf ~/software/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

  5. 解压中。。。

  6. [root@wbg local]# ln -s mysql-5.7.18-linux-glibc2.5-x86_64/ mysql

  7. [root@wbg mysql]# mkdir mysql-files

  8. [root@wbg mysql]# chmod 750 mysql-files

  9. [root@wbg mysql]# chown -R mysql .

  10. [root@wbg mysql]# chgrp -R mysql .

2.编写/etc/my.cnf

点击(此处)折叠或打开

  1. [mysqld_multi]

  2. mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe

  3. mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin

  4. user = root

  5. passWord = gg

  6. log     =/root/multi.log


  7. [mysqld3306]

  8. Socket = /tmp/mysql.sock3306

  9. port = 3306

  10. pid-file = /mydata/3306/hostname.pid.3306

  11. datadir = /mydata/3306/

  12. #language = /usr/local/mysql/share/mysql/english

  13. user = mysql


  14. [mysqld3308]

  15. mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe

  16. #ledir = /path/to/mysqld-binary/

  17. mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin

  18. socket = /tmp/mysql.sock3308

  19. port = 3308

  20. pid-file = /mydata/3308/hostname.pid.3308

  21. datadir = /mydata/3308/

  22. #language = /usr/local/mysql/share/mysql/swedish

  23. user = mysql


  24. [client]

  25. #port=3306

  26. #socket=/tmp/mysql.sock3306

  27. #port=3308

  28. #socket=/tmp/mysql.sock3308

我用的是官方的模板来做的,用的参数比较的少,而且我还在官方的模板基础上注释掉了几个参数。

3.为每个实力单独创建目录

点击(此处)折叠或打开

  1. [root@wbg mysql]# mkdir /mydata

  2. [root@wbg mysql]# cd /mydata

  3. [root@wbg mydata]# mkdir 3306

  4. [root@wbg mydata]# mkdir 3308

  5. [root@wbg mydata]# chown -R mysql:mysql /mydata/

4.初始化实例(2个都要做,这里只贴一个了)(前面2个是反面教程,最后一个是对的)

点击(此处)折叠或打开

  1. [root@wbg mysql]# bin/mysqld --initialize --user=mysql defaults-file=/etc/my.cnf

  2. 2017-10-23T09:13:53.872808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

  3. 2017-10-23T09:13:54.385216Z 0 [Warning] InnoDB: New log files created, LSN=45790

  4. 2017-10-23T09:13:54.547668Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  5. 2017-10-23T09:13:54.630447Z 0 [ERROR] Too many arguments (first extra is 'defaults-file=/etc/my.cnf').

  6. 2017-10-23T09:13:54.630493Z 0 [ERROR] Aborting

需要添加--explicit_defaults_for_timestamp这个配置,要不然有警告。

点击(此处)折叠或打开

  1. [root@wbg mysql]# bin/mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf   --datadir=/mydata/3308/ --explicit_defaults_for_timestamp

  2. 2017-10-23T09:45:43.659977Z 0 [Warning] InnoDB: New log files created, LSN=45790

  3. 2017-10-23T09:45:43.806836Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  4. 2017-10-23T09:45:43.912638Z 0 [ERROR] unknown variable 'defaults-file=/etc/my.cnf'

  5. 2017-10-23T09:45:43.912685Z 0 [ERROR] Aborting

initialize和defaults-file的顺序也要注意,我在这里耽误了很多时间。

点击(此处)折叠或打开

  1. [root@wbg mysql]# bin/mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql  --datadir=/mydata/3308/ --explicit_defaults_for_timestamp

  2. 2017-10-23T09:50:48.217054Z 0 [Warning] InnoDB: New log files created, LSN=45790

  3. 2017-10-23T09:50:48.430856Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  4. 2017-10-23T09:50:48.500114Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a5c39a70-b7d7-11e7-a63a-080027736559.

  5. 2017-10-23T09:50:48.510651Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

  6. 2017-10-23T09:50:48.513336Z 1 [Note] A temporary password is generated for root@localhost: 6epfT_PyU+EG

最后的这个是正确的。

5.安装SSL

点击(此处)折叠或打开

  1. [root@wbg mysql]# bin/mysql_ssl_rsa_setup

  2. Generating a 2048 bit RSA private key

  3. ......................+++

  4. ................................................+++

  5. writing new private key to 'ca-key.pem'

  6. -----

  7. Generating a 2048 bit RSA private key

  8. .......................................................................................+++

  9. ..................................................................................................................+++

  10. writing new private key to 'server-key.pem'

  11. -----

  12. Generating a 2048 bit RSA private key

  13. ..............................+++

  14. ...........+++

  15. writing new private key to 'client-key.pem'

  16. -----

在MySQL 5.7.6以上的版本,需要安装这个,不然会有如下的警告

点击(此处)折叠或打开

  1. 2017-10-23T18:15:21.506002Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key

6.在profile中增加一段配置

点击(此处)折叠或打开

  1. PATH=$PATH:/usr/local/mysql/bin

7.设置每个实例的登陆口令(2个实例都要做)

设置密码,利用默认密码

点击(此处)折叠或打开

  1. [root@wbg ~]# mysql -S /tmp/mysql.sock3308 -p

  2. Enter password:

  3. Welcome to the MySQL monitor. Commands end with ; or \g.

  4. Your MySQL connection id is 12

  5. Server version: 5.7.18



  6. Copyright (c) 2000, 2017, oracle and/or its affiliates. All rights reserved.



  7. Oracle is a reGIStered trademark of Oracle Corporation and/or its

  8. affiliates. Other names may be trademarks of their respective

  9. owners.



  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



  11. mysql> alter user user() identified by 'bb';

  12. Query OK, 0 rows affected (0.00 sec)


8.测试一下

点击(此处)折叠或打开

  1. [root@wbg ~]# mysqld_multi report

  2. Reporting MySQL Servers

  3. MySQL server from group: mysqld3306 is not running

  4. MySQL server from group: mysqld3308 is not running

  5. [root@wbg ~]# mysqld_multi start

  6. [root@wbg ~]# mysqld_multi report

  7. Reporting MySQL servers

  8. MySQL server from group: mysqld3306 is running

  9. MySQL server from group: mysqld3308 is running


到这里多实例就配置完成了。


额外说明:

1.这种配置最后只有一个实例可以用tcp/ip。在my.cnf的[client]下,最后只能有一组配置可以生效。所有的实例都可以用socket去连接。
2.我这里演示的,是用root作为administrative account,而且它们的密码都是一样的,如果root的密码不一样,官方文档也有解决方案。

点击(此处)折叠或打开

  1. Make sure that the MySQL account used for stopping the mysqld servers (with the mysqladmin program) has the same user name and password for each server. Also, make sure that the account has the SHUTDOWN privilege. If the servers that you want to manage have different user names or passwords for the administrative accounts, you might want to create an account on each server that has the same user name and password. For example, you might set up a common multi_admin account by executing the following commands for each server:

点击(此处)折叠或打开

  1. shell> mysql -u root -S /tmp/mysql.sock -p

  2. Enter password:

  3. mysql> CREATE USER 'multi_admin'@'localhost' IDENTIFIED BY 'multipass';

  4. mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost';

3.在编辑my.cnf的时候,要注意[mysqld_multi]下的user是mysqld_multi的administrative account,这是mysql的用户。
[mysqldN]下的user是OS的用户。这些通过官方文档的模板可以很快的看出来。

以上是“Mysql多实例如何安装配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql多实例如何安装配置

本文链接: https://lsjlt.com/news/62392.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql多实例如何安装配置
    这篇文章主要为大家展示了“Mysql多实例如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql多实例如何安装配置”这篇文章吧。 1.OS用户创...
    99+
    2024-04-02
  • mysql安装之多实例多配置文件安装
    一、多实例安装简介 所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;多实例安装主要目的是为了有效...
    99+
    2020-05-22
    mysql安装之多实例多配置文件安装
  • Linux下Mysql如何安装多实例和主从配置
    小编给大家分享一下Linux下Mysql如何安装多实例和主从配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql创建多个实例,其实就是把DATA文件,SOCK,PORT指向不同的文...
    99+
    2024-04-02
  • MySQL多实例的安装配置指南
    操作系统:CentOS 6.8 虚拟机:VMware 数据库:MySQL 5.1.62 实战任务:安装并配置多实例MySQL数据库   1...
    99+
    2024-04-02
  • MySQL如何配置多实例
    这篇文章主要讲解了MySQL如何配置多实例,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。前面介绍了相关的基础命令操作:MySQL数据库基础篇之入门基础命令所有的操作都是基于单实...
    99+
    2024-04-02
  • 安装mysql5.6和多实例配置
    Centos mini 6.5 安装mysql5.6.41.下载安装包云盘地址:http://pan.baidu.com/s/1bpsgXUf安装需要包工具yum -y install wget vim l...
    99+
    2024-04-02
  • mysqld_multi如何安装多个mysql实例
    这篇文章主要介绍mysqld_multi如何安装多个mysql实例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一个机器上安装多个mysql实例,除了将每个实例在不同的目录下编译...
    99+
    2024-04-02
  • mysql如何安装配置
    这篇文章将为大家详细讲解有关mysql如何安装配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  mysql怎么安装  >configure--prefix=/m...
    99+
    2024-04-02
  • mysql多实例配置
    Mysql多实例常见配置方法:安装mysql依赖的包yum install ncurses-devel libaio-devel -ymysql的配置文件:拉到服务器[root@MySql ~]# tree...
    99+
    2024-04-02
  • MySQL-----多实例配置
    1.1 MySQL实例---多实例配置1.1.1 多实例概述多套后台进程+线程+内存结构多个端口,多个配置文件,多个日志文件,多个socket,多个server_id多套数据##PS:安装多实例前,首先确保...
    99+
    2024-04-02
  • mysql多实例安装
    一、下载 1)打开https://dev.mysql.com/downloads/mysql/ 2)选择  Linux - Generic 3)下载 (mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz...
    99+
    2016-05-04
    mysql多实例安装
  • mysql 多实例安装
    [root@mysqlserver ~]#rm -f /etc/init.d/mysqld[root@mysqlserver ~]# mkdir -p /data/{3306,3307}/data[root...
    99+
    2024-04-02
  • MySQL多实例数据库的安装及配置方法
    下面讲讲关于MySQL多实例数据库的安装及配置方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL多实例数据库的安装及配置方法这篇文章你一定会有所受益。一、MySQL多...
    99+
    2024-04-02
  • 快速笔记01-MySQL多实例的安装与配置
    一:准备环境:安装MySQL的依赖包并检查是否安装完成yum -y install  ncurses-devel libaio-devel cma...
    99+
    2024-04-02
  • MySQL5.5多实例编译安装——多配置文件
    一、什么是MySQL多实例?MySQL多实例简单的说就是在一台服务器上安装一套MySQL程序,通过不同的端口对外提供访问,多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU、磁盘I/O使用效率,而...
    99+
    2024-04-02
  • MYSQL数据库多实例的安装配置mysql_multi启停实战
    一、多实例的应用场景:1、资金紧张型公司的选择当公司业务访问量不太大,又舍不得花钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的。2、...
    99+
    2024-04-02
  • 如何安装配置mysql 5.7.23
    这篇文章将为大家详细讲解有关如何安装配置mysql 5.7.23,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文记录了mysql5.7.23安装详细过程,分享给大家。1...
    99+
    2024-04-02
  • 如何安装配置mysql 8.0.12
    这篇文章将为大家详细讲解有关如何安装配置mysql 8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。记录了mysql 8.0.12下载安装教程,分享给大家。如图...
    99+
    2024-04-02
  • mysql 8.0.15如何安装配置
    这篇文章主要介绍了mysql 8.0.15如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.环境系统:windows 64位my...
    99+
    2024-04-02
  • mysql 8.0.17如何安装配置
    这篇文章主要介绍了mysql 8.0.17如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装程序下载:首先是登录MySQL的官网...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作