首页 / MYSQL / mysql多实例部署
mysql多实例部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql多实例部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5865字,纯文字阅读大概需要9分钟。
内容图文
![mysql多实例部署](/upload/InfoBanner/zyjiaocheng/1064/80a6ee902d8e417f81a455ff855b007b.jpg)
软件下载
//下载二进制格式的mysql软件包
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
--2018-08-13 23:56:27-- https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
Resolving downloads.mysql.com (downloads.mysql.com)... 137.254.60.14
Connecting to downloads.mysql.com (downloads.mysql.com)|137.254.60.14|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz [following]
......
Saving to: ‘mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz’
100%[=====================================>] 643,790,848 2.46MB/s in 4m 20s
2018-08-14 00:00:50 (2.36 MB/s) - ‘mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz’saved [643790848/643790848]
配置用户和组并解压二进制程序至/usr/local下
//创建用户和组
[root@localhost src]# groupadd mysql -r
[root@localhost src]# useradd -M -s /sbin/nologin -g mysql mysql
//解压软件至/usr/local/
[root@localhost src]# tar xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost ~]# ls /usr/local/
bin games lib libexec sbin src
etc include lib64 mysql-5.7.22-linux-glibc2.12-x86_64 share
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -sv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql
‘mysql’ -> ‘mysql-5.7.22-linux-glibc2.12-x86_64/’
//修改目录/usr/local/mysql的属主属组
[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql
[root@localhost ~]# ll /usr/local/mysql -d
lrwxrwxrwx. 1 mysql mysql 35 5月 13 19:25 /usr/local/mysql -> mysql-5.7.22-linux-glibc2.12-x86_64
//配置环境变量
[root@localhost ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost ~]# . /etc/profile.d/mysql.sh
[root@localhost ~]# echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
创建各实例数据存放的目录
[root@localhost ~]# mkdir -p /opt/data/{3306,3307}
[root@localhost ~]# chown -R mysql.mysql /opt/data/
[root@localhost ~]# tree /opt/data/
/opt/data/
├── 3306
└── 3308
2 directories, 0 files
初始化各实例
//初始化3306实例
[root@localhost ~]# mysqld --initialize --datadir=/opt/data/3306 --user=mysql
2019-05-13T15:05:04.079178Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-05-13T15:05:05.988959Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-05-13T15:05:06.306727Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-05-13T15:05:06.465781Z 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: 7e350f20-7590-11e9-bde0-000c29c97322.
2019-05-13T15:05:06.467074Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-05-13T15:05:06.470472Z 1 [Note] A temporary password is generated for root@localhost: uo4S%!6Q1yv2
[root@localhost ~]# echo 'uo4S%!6Q1yv2' >pass1
//初始化3307实例
[root@localhost ~]# mysqld --initialize --datadir=/opt/data/3307 --user=mysql
2019-05-13T15:06:27.501609Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-05-13T15:06:28.917729Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-05-13T15:06:29.203565Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-05-13T15:06:29.271498Z 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: af90351c-7590-11e9-8219-000c29c97322.
2019-05-13T15:06:29.276044Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-05-13T15:06:29.279295Z 1 [Note] A temporary password is generated for root@localhost: efpWPw0>N>w&
[root@localhost ~]# echo 'efpWPw0>N>w&' >pass2
安装perl
[root@localhost ~]# yum -y install perl
配置配置文件/etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
[mysqld3306]
datadir = /opt/data/3306
port = 3306
socket = /tmp/mysql3306.sock
pid-file = /opt/data/3306/mysql_3306.pid
log-error=/var/log/3306.log
[mysqld3307]
datadir = /opt/data/3307
port = 3307
socket = /tmp/mysql3307.sock
pid-file = /opt/data/3307/mysql_3307.pid
log-error=/var/log/3307.log
启动各实例
[root@localhost ~]# mysqld_multi start 3306
[root@localhost ~]# mysqld_multi start 3307
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 80 :::3307 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 80 :::3306 :::*
初始化密码
[root@localhost ~]# ls
anaconda-ks.cfg pass1 pass2
[root@localhost ~]# cat pass1
uo4S%!6Q1yv2
root@localhost ~]# mysql -uroot -p'uo4S%!6Q1yv2' -S /tmp/mysql3306.sock
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> set password =('ly123');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('ly123')' at line 1
mysql> set password = password('ly123');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> quit
Bye
原文:https://www.cnblogs.com/ly0629/p/10858506.html
内容总结
以上是互联网集市为您收集整理的mysql多实例部署全部内容,希望文章能够帮你解决mysql多实例部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。