MYSQL单机多实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

一、创建安装目录

mkdir  /usr/local/mysql-s-5.6.32
mkdir  /usr/local/mysql-m-5.6.32

下载文件

可从 http://dev.mysql.com/downloads/mysql/ 下载新版本

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.32.tar.gz
tar -zxv -f mysql-5.6.32.tar.gz

二、编译命令

1、主编参数

cmake -DCMAKE_INSTALL_PREFIX=/data/mysql-m-5.6.32 \
-DMYSQL_UNIX_ADDR=/data/mysql-m-5.6.32/mysql.sock \
-DSYSCONFDIR=/data/mysql-m-5.6.32/etc \
-DMYSQL_DATADIR=/data/mysql-m-5.6.32/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=63306 \
-DENABLE_DOWNLOADS=0

2、从编译参数

cmake -DCMAKE_INSTALL_PREFIX=/data/mysql-s-5.6.32 \
-DMYSQL_UNIX_ADDR=/data/mysql-s-5.6.32/mysql.sock \
-DSYSCONFDIR=/data/mysql-s-5.6.32 \
-DMYSQL_DATADIR=/data/mysql-s-5.6.32/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=73306 \
-DENABLE_DOWNLOADS=0

重新运行配置,需要删除CMakeCache.txt文件

rm CMakeCache.txt

三、编译

make
make install

四、修改目录所有者和组

1、主库:

cd /data/mysql-m-5.6.32
chown -R mysql:mysql .
2```  
、从库:

cd /data/mysql-s-5.6.32
chown -R mysql:mysql .

五、初始化数据库

1、主库:

cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --datadir=/data/mysql-m-5.6.32/data/ --basedir=/data/mysql-m-5.6.32/ --defaults-file=/data/mysql-m-5.6.32/my.cnf

2、从库:

sudo scripts/mysql_install_db --user=mysql --datadir=/data/mysql-s-5.6.32/data/ --basedir=/data/mysql-s-5.6.32/ --defaults-file=/data/mysql-s-5.6.32/my.cnf

导入成功后,会在 /data/mysql-s-5.6.32/ 或 /data/mysql-m-5.6.32/ (即数据库主目录)下自动生成一个my.cnf 文件,即配置文件,将下面的举例文件,修改后添加进去就可以了。

[client]
character-set-server = utf8
port = 63306
socket = /data/mysql-m-5.6.32/mysql.sock

[mysqld]
user = mysql
port = 63306
socket = /data/mysql-m-5.6.32/mysql.sock
basedir = /data/mysql-m-5.6.32
datadir = /data/mysql-m-5.6.32/data
log-error = /data/mysql-m-5.6.32/mysql_error.log
pid-file = /data/mysql-m-5.6.32/mysql.pid

六、复制服务文件和添加到PATH

1、主服务

cp support-files/mysql.server /etc/init.d/mysqld-m

2、从服务

cp support-files/mysql.server /etc/init.d/mysqld-s

3、如果单机单镜像,最好按着下面的,添加系统环境变量

cp support-files/mysql.server /etc/init.d/mysqld

vim /etc/profile

添加以下内容

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

source /etc/profile

七、启动并加入开机启动

chkconfig mysql-m on
service mysql-m start --启动MySQL

如果提示下面的错误:

ERROR! The server quit without updating PID file (/data/mysql-s-5.6.32/mysql.pid).


用下面的命令启动 sudo /etc/init.d/mysql-s start

八、检查启动情况

方法一

netstat -tulnp | grep 63306

方法二

mysql -u root -P 63306

活着sock登陆

mysql -uroot -P63306 -S /data/mysql-m-5.6.32/mysql.sock

密码为空,如果能登陆上,则安装成功

九、修改root密码

在编译后的etc目录中

./mysqladmin -u root password '123456’ -P63306

十、相关错误

问题:

Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

解决:

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录

问题:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决:

新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

MySQL问题解决:-bash:mysql:command not found

因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,

系统在/usr/bin下面查此命令,所以找不到了

解决办法是:

ln -s /usr/local/mysql/bin/mysql /usr/bin

或将路径添加到环境变量中

付编译参数说明
![image](https://yqfile.alicdn.com/8f22d8b98a6bee99c7109dc0f2ce9edb0160ee31.png)

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
安全 关系型数据库 MySQL
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
|
2月前
|
存储 SQL 关系型数据库
创建并配置RDS实例
在阿里云上创建RDS实例涉及登录控制台、进入RDS管理页面、创建实例、选择数据库引擎和版本、配置实例规格与存储、设定网络与安全组、设置实例信息、确认订单并支付,最后初始化数据库。操作步骤可能因界面更新或数据库引擎不同略有差异。
23 1
|
4月前
|
弹性计算 关系型数据库 MySQL
快速上手阿里云RDS MySQL实例创建,轻松管理数据库
快速上手阿里云RDS MySQL实例创建,轻松管理数据库 在数字化时代,数据已成为企业的核心资产。如何高效、安全地存储和管理这些数据,成为企业在云计算时代亟待解决的问题。阿里云的RDS(关系型数据库服务)应运而生,为用户提供稳定、可靠的云上数据库解决方案。本文将详细介绍如何通过阿里云RDS管理控制台快速创建RDS MySQL实例,让您轻松上手,快速部署数据库。
179 2
|
4天前
|
Prometheus 监控 Cloud Native
使用mysqld_exporter监控所有MySQL实例
使用mysqld_exporter监控所有MySQL实例
33 2
|
2月前
|
弹性计算 网络协议 关系型数据库
ECS域名问题之国内实例能不能导入阿里云新加坡的ECS和RDS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
10天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
11天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 1
|
13天前
|
关系型数据库 MySQL
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
|
17天前
|
关系型数据库 MySQL 数据库
一台MySQL数据库启动多个实例
一台MySQL数据库启动多个实例
|
17天前
|
存储 SQL 关系型数据库
MySQL数据库:深入解析与应用实例
MySQL数据库:深入解析与应用实例
36 0