`
点点明心
  • 浏览: 12253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux 安装两个mysql服务

阅读更多
CentOS 6.4 下通过 yum 安装的 MySQL 是 5.1 版的,比较老,所以就想通过源代码安装高版本的 5.6.14。
一、卸载旧版本
  rpm -qa | grep mysql

有的话通过下面的命令来卸载掉
rpm -e mysql //普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其
它文件,则用该命令可以对其进行强力删除


二、安装mysql
需要使用到源码安装包,这里我选择5.6版本,首先需要安装编译需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

下载mysql数据库
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14

编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install


整个过程需要30分钟左右,请耐心等待
三、设置mysql配置
使用下面的命令查看是否有 mysql 用户及用户组
cat /etc/passwd 查看用户列表
cat /etc/group 查看用户组列表

如果没有就创建
groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql 权限
chown -R mysql:mysql /usr/local/mysql

然后进入安装mysql的路径
cd /usr/local/mysql


  执行初始化脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --user=mysql3307

四、启动mysql服务
   添加服务,拷贝服务脚本到 init.d 目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start --启动 MySQL


   配置用户信息
   MySQL 启动成功后,root 默认没有密码,我们需要设置 root 密码。
   设置之前,我们需要先设置 PATH,要不不能直接调用 mysql
   修改/etc/profile 文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH

   关闭文件,运行下面的命令,让配置立即生效
source /etc/profile

   现在,我们可以在终端内直接输入 mysql 进入,mysql 的环境了
    执行下面的命令修改 root 密码
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');

    设置用户远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'password'
WITH GRANT OPTION;

    配置防火墙
     防火墙的 3306 端口默认没有开启,若要远程访问,需要开启这个端口
     打开/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart

   安装数据库完成


    接着我们安装第二个mysql服务,可以选择拷贝第一次安装的路径内容到第二个mysql文件夹中或者再次编译安装mysql服务,这次如果安装则路径为
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 \
-DMYSQL_DATADIR=/usr/local/mysql3307/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql3307/mysql.sock \
-DMYSQL_TCP_PORT=3307 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install


我安装的是3307端口的数据库,则配置如上;
 groupadd mysql3307
 useradd -g mysql3307 mysql3307

给3307配置用户和用户组,可以不用,我这里使用这个是为了将mysql3307数据库加入服务中,启动方便

需要对当前路径授权
 chown -R mysql:mysql /usr/local/mysql3307

 cd /usr/local/mysql3307


然后对第二个数据进行执行脚本
scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --user=mysql3307


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

chkconfig mysql3307 on

进入3307端口数据库
srvice mysql3307 start

如果出现Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql3307/data/wserver.pid)
进入mysql 3306的数据库,复制里面的wserver.pid,然后改版里面的值即可。

然后进入3307端口数据库配置mysql
mysql -P3307 -uroot

如果出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'问题,则是没有关联mysql3307的sock,则在mysql3307文件夹中的my.cnf
vi my.cnf


配置文件:
basedir=/usr/local/mysql3307/ 
datadir=/usr/local/mysql3307/data 
socket=/var/lib/mysql3307/mysql.sock
port=3307
配置完成后然后重新启动数据库进入
mysql -P3307 -uroot

依然报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/bin/mysql3307/mysql.sock' 

更换进入方式:
mysql -uroot -p -S /var/lib/mysql3307/mysql.sock

进入成功
设置3307数据库密码
SET PASSWORD = PASSWORD('123456');

设置远程访问用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;


成功!现在两个服务就按照成功了;

分享到:
评论
1 楼 ltsjava 2015-08-20  

相关推荐

    linux下两个mysql服务器的实时备份

    linux下两个mysql服务器的实时备份,通过主从服务器的设置从而实现数据异地或本地的实时备份。

    mysql suse linux安装文档)

     安装MySQL需要下面两个文件:  MySQL-server-4.0.16-0.i386.rpm   MySQL-client-4.0.16-0.i386.rpm  下载地址为:www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM ...

    Linux服务器中安装多个MySQL5.6.26详解

    Linux服务器中已有程序使用低版本的MySQL,新程序需要使用高版本MySQL。...自己搞了三天,收集,试验,并整理了大量的相关信息,总算解决了第二个MySQL的安装,保证能用,而且源码包安装和二进制包的安装配置都支持哦。

    Linux下安装mysql操作指南

    帮助大家快速安装mysql,无盲点。 需要提前部署好服务器的操作系统centos 6.5,本文使用的是64位的操作系统 2,MySQL的安装包,需要提前下载好,mysql-5.7.16-linux-...这两个rpm文件可以在系统的光盘或iso文件中找到。

    centos6.2安装两个mysql--宋正河整理

    centos6.2安装两个mysql 宋正河整理

    一台服务器安装两个版本的mysql(原创).docx

    一台服务器安装两个版本的mysql(原创).docx

    linux下启动多个不同版本的mysql服务.docx

    linux下启动多个不同版本的mysql服务.docx

    Linux MySQL 5.5安装文件及详细说明【共两个分资源】第二部分

    本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...

    Linux MySQL 5.5安装文件及详细说明【共两个分资源】

    本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...

    linux下开发,连接mysql数据库头文件和库文件(32位和64位)

    linux下开发,连接mysql数据库时候用到的头文件和库文件,32位和64位的都有,直接解压根据系统选择32位还是64位,把mysql_include和mysql_lib两个文件夹复制到主文件同级目录,然后makefile里面这样编译gcc -I./...

    mysql-5.0.22linux版本两个rpm包

    mysql-5.0.22linux版本两个rpm包 有些人找不到这个包 我上传,直接安装使用 rpm -ivh 包名

    linux mysql-5.1.30.tar.gz

    【linux 解压版mysql数据库】 内含:两个安装word文档和mysql-5.1.30.tar.gz linux 安装MySQL.docx Linux安装MySQL数据库(安装验证).doc mysql-5.1.30.tar.gz 根据word文档安装,经测试, 安装成功。

    linux下C++程序连接mysql数据库

    1)安装mysql:sudo apt-get install mysql-server mysql-client,这两个东西安装好后,(安装的过程中,会有设置用户名和密码的提示,我设置为root用户)sudo apt-get install libmysqlclient15-dev,(如果没有这一步...

    linux在非root下安装mysql

    本人在网上查询了好多资料,经过两天的实验终于得出正确的安装步骤。安装步骤: 查询以前安装的mysql相关包 rpm -qa | grep mysql 暴力删除这个包 rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps rpm -ivh ...

    《Linux服务器配置与管理》教学课件—第-11-章--MySQL-服务器配置.pptx

    启用仓库 在MySQL 5.7仓库安装完成后,会在"/etc/yum.repos.d/"目录下生成两个文件,即mysql-community.repo文件和mysql-community-source.repo文件,我们主要查看mysql-community.repo文件中的配置,在该文件中默认...

    MySQL5.5 linux.zip

    Linux下的MySQL5.5.23安装包,分服务器和客户端两个包,附带安装教程和密码初始化教程

    Centos中安装多个mysql数据的配置实例

    注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72...

    mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

    Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql...

    Linux下Mysql双机备份

    MySQL的双机热备份是基于MySQL内部复制功能,建立在两台或者多台以上的服务器之间,通过它们之间的主从关系,是插入主数据库的数据同时也插入到从数据库上,这实现了动态备份当前数据库的功能。下面细说一下主从热...

    mysql for linux版本, MySQL-server-community-5.1.48-1.rhel5.i386.rpm

    mysql linux版本,本压缩包包含以下两个文件, MySQL-server-community-5.1.48-1.rhel5.i386.rpm MySQL-client-community-5.1.50-1.rhel5.i386.rpm 解压后依次上传到您的linux服务器 然后执行相关命令安装即可。

Global site tag (gtag.js) - Google Analytics