这篇文章主要为大家详细介绍了Centos中安装多个MySQL数据的配置实例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!

注:本文档做了两个MYSQL实例,多个实例方法以此类推

LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)

数据库一:

MYSQL版本:mysql-5.0.56

PORT:3306

系统目录:/usr/local/mysql3306

数据库二:

MYSQL版本:mysql-5.1.72

PORT:3307

系统目录:/usr/local/mysql3307

一.安装开发包(使用默认CENTOS更新源):

代码如下:

# yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

二.关闭iptables和SELINUX

代码如下:

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------

三.安装mysql数据库实例

1.下载编译包:

代码如下:

# su -

# mkdir ~/src

# cd src

# wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz

# wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz

2.安装前的初始配置工作:

1).创建一个Mysql用户

代码如下:

# useradd mysql

2).新建mysql下data和log子目录

代码如下:

# mkdir /usr/local/mysql{3306,3307}/data

# mkdir /usr/local/mysql{3306,3307}/log

3).修改目录的所属者以及所属组权限

代码如下:

# chown -R mysql:mysql /usr/local/mysql{3306,3307}/data/

# chown -R mysql:mysql /usr/local/mysql{3306,3307}/log/

# chmod 750 /usr/local/mysql{3306,3307}/data

# chmod 750 /usr/local/mysql{3306,3307}/log

4).创建mysql相关目录并配置权限

代码如下:

# mkdir -p /usr/local/mysql{3306,3307}/etc

# chown -R mysql.mysql /usr/local/mysql{3306,3307}/etc

# mkdir -p /var/run/mysqld{3306,3307}

# chown -R mysql.mysql /var/run/mysqld{3306,3307}

# mkdir -p /var/lib/mysqld{3306,3307}

# chown -R mysql.mysql /var/lib/mysqld{3306,3307}

# cp /etc/my.cnf /usr/local/mysql{3306,3307}/etc

3.解包编译安装

编译数据库一:

代码如下:

# cd ~/src

# tar -zxvf mysql-5.0.56.tar.gz

# cd mysql-5.0.56

./configure --prefix=/usr/local/mysql3306 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3306/etc  --localstatedir=/usr/local/mysql3306/data --with-tcp-port=3306 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3306.sock

# make

# make install

编译数据库二:

代码如下:

# cd ~/src

# tar -zxvf mysql-5.1.71.tar.gz

# cd mysql-5.1.71

./configure --prefix=/usr/local/mysql3307 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3307/etc  --localstatedir=/usr/local/mysql3307/data --with-tcp-port=3307 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3307.sock

# make

# make install

4.编写mysql配置项:

数据库一配置:

代码如下:

# vi /usr/local/mysql3306/etc/my.cnf

-------------------------------------------------------

[mysqld]

datadir=/usr/local/mysql3306/data

socket=/tmp/mysql3306.sock

user=mysql

port=3306

pid-file=/var/lib/mysqld3306/mysql.pid

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

max_connections= 16384

skip-name-resolve

skip-locking

key_buffer = 256M

max_allowed_packet = 32M

table_cache = 3072

thread_cache_size = 256

sort_buffer_size = 16M

read_buffer_size = 4M

read_rnd_buffer_size = 16M

net_buffer_length = 256M

thread_stack = 8M

query_cache_size = 128M

query_cache_limit = 2M

wait_timeout=7200

interactive_timeout=7200

#log

log-error=/usr/local/mysql3306/log/error.log

log=/usr/local/mysql3306/log/mysql.log

long_query_time=2

log-slow-queries= /usr/local/mysql3306/log/slowquery.log

log-bin= /usr/local/mysql3306/log/bin.log

expire_logs_days = 15

sync_binlog = 1

max_binlog_cache_size = 4294967295

local-infile=0

[mysqld_safe]

log-error=/var/log/mysqld3306.log

pid-file=/var/run/mysqld3306/mysqld.pid

-------------------------------------------------------

数据库二配置:

代码如下:

# vi /usr/local/mysql3307/etc/my.cnf

-------------------------------------------------------

[mysqld]

datadir=/usr/local/mysql3307/data

socket=/tmp/mysql3307.sock

user=mysql

port=3307

pid-file=/var/lib/mysqld3307/mysql.pid

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

max_connections= 16384

skip-name-resolve

skip-locking

key_buffer = 256M

max_allowed_packet = 32M

table_cache = 3072

thread_cache_size = 256

sort_buffer_size = 16M

read_buffer_size = 4M

read_rnd_buffer_size = 16M

net_buffer_length = 256M

thread_stack = 8M

query_cache_size = 128M

query_cache_limit = 2M

wait_timeout=7200

interactive_timeout=7200

#log

log-error=/usr/local/mysql3307/log/error.log

log=/usr/local/mysql3307/log/mysql.log

long_query_time=2

log-slow-queries= /usr/local/mysql3307/log/slowquery.log

log-bin= /usr/local/mysql3307/log/bin.log

expire_logs_days = 15

sync_binlog = 1

max_binlog_cache_size = 4294967295

local-infile=0

[mysqld_safe]

log-error=/var/log/mysqld3307.log

pid-file=/var/run/mysqld3307/mysqld.pid

-------------------------------------------------------

5.将mysql的库文件路径加入系统的库文件搜索路径中

方法一:直接做软链接

代码如下:

# ln -s /usr/local/mysql3306/lib/mysql /usr/lib/mysql

方法二:利用ldconfig导入系统库

代码如下:

# echo "/usr/local/mysql3306/lib" >> /etc/ld.so.conf.d/mysql.conf

# ldconfig

6.输出mysql的头文件到系统头文件

代码如下:

# ln -s /usr/local/mysql3306/include/mysql /usr/include/mysql

注: 此处只需将一个mysql实例的库文件添加到系统库,无需多次添加

7.进入相应实例的安装路径,初始化各自配置脚本

数据库一配置:

代码如下:

# cd /usr/local/mysql3306

# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3306/data

数据库二配置:

代码如下:

# cd /usr/local/mysql3307

# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3307/data

8.复制mysql启动脚本到系统服务目录,并更改脚本配置

代码如下:

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3306

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3307

数据库一配置:

代码如下:

# vi /etc/init.d/mysqld3006

搜索如下行,红色标注的为添加的参数:

---------------------------------------------

代码如下:

basedir=/usr/local/mysql3306

datadir=/usr/local/mysql3306/data

conf=/usr/local/mysql3306/etc/my.cnf$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

--------------------------------------------

数据库二配置:

代码如下:

# vi /etc/init.d/mysqld3007

搜索如下行,红色标注的为添加的参数:

---------------------------------------------

代码如下:

basedir=/usr/local/mysql3307

datadir=/usr/local/mysql3307/data

conf=/usr/local/mysql3307/etc/my.cnf

$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

--------------------------------------------

9.系统启动项相关配置

数据库一配置:

代码如下:

# chkconfig --add mysqld3306  #添加开机启动服务

# chkconfig --level 35 mysqld3306 on  #设置mysql启动

数据库二配置:

代码如下:

# chkconfig --add mysqld3307

# chkconfig --level 35 mysqld3307 on

10.启动mysql

数据库一启动:

代码如下:

# service mysqld3306 start

数据库二启动:

代码如下:

# service mysqld3307 start

11 添加mysql命令集到系统全局变量

注:如果系统之前未安装mysql客户端,可以将编译好的mysql命令集导入系统全局变量

以后就可以直接使用mysql命令集,而不需要使用绝对路径访问.

代码如下:

# echo "PATH=$PATH:/usr/local/mysql3306/bin;export PATH" >> /etc/profile

# source /etc/profile

12. 设置初始账户,并登陆后台:

数据库一:

代码如下:

# /usr/local/mysql3306/bin/mysqladmin -u root password 123456   #设置超级管理员密码

# /usr/local/mysql3306/bin/mysql -P3306 -S/tmp/mysql3306.sock -uroot -p123456 #连接数据库

数据库二:

# /usr/local/mysql3307/bin/mysqladmin -u root password 123456   #设置超级管理员密码

# /usr/local/mysql3307/bin/mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456 #连接数据库

注: 因为加了mysql环境变量,以后系统后台可以直接使用mysql命令登录,这里使用绝对路径是为了规范操作

# mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456

13.端口测试:

代码如下:

#lsof -i:3306

#lsof -i:3307

OK,大功告成!

注:关于Centos中安装多个MySQL数据的配置实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:MYSQL

centos 多个mysql,Centos中安装多个MySQL数据的配置实例相关推荐

  1. 【经验】CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境

    CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境 Fedora 8下用Yum安装Apache+PHP+MySQL环境 fedora8 用yum来管理安装Apache+PHP+M ...

  2. anydesk linux安装_在CentOS 8/RHEL 8系统中安装AnyDesk的方法

    本文介绍如何在CentOS 8/RHEL 8 Linux Desktop操作系统中安装AnyDesk,所安装的版本是Anydesk 5.1.2.我们将使用预打包的RPM软件包从AnyDesk Yum存 ...

  3. 怎么在linux卸载mysql,在linux中安装和卸载mysql

    [安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...

  4. 在Fedora 11中安装Apache2+PHP5+MySQL(LAMP)

    在Fedora 11中安装Apache2+PHP5+MySQL(LAMP) LAMP是Linux, Apache, MySQL, PHP的缩写.这篇教程将教你如何在一台Fedora 11服务器上安装A ...

  5. 在windows server2008中安装并管理mysql

    在windows server2008中安装并管理mysql 共分五步, 下载mysql 8.0.31 安装mysql 8.0.31 通过修改环境变量,实现本地管理 在navicat中管理mysql ...

  6. 手把手教你在虚拟机中安装JDK和mysql

    手把手教你在虚拟机中安装JDK和mysql 安装JDK和mysql Host is not allowed to connect to this MySQL server 卸载mysql服务 安装JD ...

  7. docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置

    在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...

  8. Cesium-terrain-builder(CTB)在Centos7中安装并生成地形数据

    Cesium-terrain-builder(CTB)在Centos7中安装并生成地形数据 前言 步骤 安装docker 下载镜像并创建容器 生成地形数据 总结 前言 1.使用docker镜像(hom ...

  9. Mysql 8.0安装 Navicat for MySQL 下载安装及使用教程

    Mysql 8.0安装 & Navicat for MySQL 下载安装及使用教程 MySQL 8.0 安装配置方法教程 安装: 1.官网下载zip 2.解压,复制到指定目录.新建data文件 ...

最新文章

  1. 商汤62篇论文入选CVPR 2019,一览五大方向最新研究进展
  2. ATTCK矩阵 linux系统安全实践
  3. linux配置文件为yum,Linux系统配置本地yum源
  4. python cms tornado_都2020年了,python的tornado框架还有用武之力么?
  5. 360全景html插件,jQuery 360度全景图插件 PANORAMA VIEWER
  6. vue-cli打包后怎么修改服务器地址实践有效
  7. 吐血原创-我用“电驴”抓肉鸡!!!
  8. IOS数据存储 —— 1 沙盒(数据存储目录)
  9. pytorch torch.utils.data.Dataset
  10. php文件上传非法,ThinkPHP 3.2.3 版本上传文件出现“非法上传文件!”错误解决办法...
  11. 当FORM的ENCTYPE=quot;multipart/form-dataquot; 时request.getParameter()获取不到
  12. Color Table
  13. 动态连接_二维动画动态连接基础
  14. java 拼音搜索功能设计与实现
  15. Ubuntu18.04安装Adobe flash player
  16. 怎么更改當前的USERENV(#39;LANG#39;)返回值 oracle
  17. 白苹果了怎么办_苹果7无限黑屏白苹果,苹果7开不了机怎么办
  18. 遭遇cursor:pin x等待事件定位阻塞会话诊断过程
  19. 商品房买卖抵押贷款中的保险
  20. 工作室神器:迈拓维矩键盘鼠标同步操作器

热门文章

  1. OpenCV rectangle
  2. java 快速构建ssm项目_SSM快速搭建
  3. AUTOSAR从入门到精通100讲(六)-Multicore-多核存储优化
  4. 数据挖掘实战项目-客户流失及客户行为偏好分析
  5. java 获取系统时间 8小时 jre_Java获取时间与系统时间相差8小时终极解决方案
  6. 目录扫描工具dirsearch用法
  7. requirejs与anjularjs框架
  8. django中间件及中间件实现的登录验证
  9. Vue node.js商城-购物车模块
  10. 移动端 fixed 固定按钮在屏幕下方,然后按钮被键盘顶上来...顶上来了有没有~