centos环境下配置多个版本的mysql

场景 :有业务需要需要 把原有版本的MySQL 升级到 更高版本的mysql。

解决方案:为了减轻mysql升级对业务产生的影响,可以在当前服务器下 配置更高版本的mysql(多个版本的)来过渡

处理步骤: 
1、确认并梳理原有版本的数据库和对应配置文件 
如: mysql 安装目录:/usr/local/mysql ,mysql 存储的数据文件; mysql sock文件 :/tmp/ mysql.sock, mysql的配置文件 :/etc/my.cnf

2、新建新的mysql 的管理账号: 
groupadd mysql3307 
useradd -g mysql3307 mysql3307 
3、新增安装文件并解压文件

     3.1 mkdir   mysql3307
      mkdir  /data/mysqldb3307
      3.2 mv /home/user/mysql-5.6.4.tar.gz /usr/mysql3307/mysql-5.6.4.tar.gz
      tar xzvf mysql-5.6.4.tar.gz && cd mysql-5.6.4
     3.3 cmake \
      -DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 \
     -DMYSQL_UNIX_ADDR=/tmp/mysql3307.sock \
     -DDEFAULT_CHARSET=utf8 \
     -DDEFAULT_COLLATION=utf8_general_ci \
       -DWITH_INNOBASE_STORAGE_ENGINE=1 \
      -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
     -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
      -DMYSQL_DATADIR=/data/mysqldb3307 \
      -DMYSQL_TCP_PORT=3307 \
      -DENABLE_DOWNLOADS=1
      3.4make && make install

4.修改mysql安装目录

       4.1 cd /usr/local/mysql3307
        chown -R mysql:mysql
     4.2 cd /data/mysqldb3307
        chown -R mysql:mysql . 

5、同样初始化数据库

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql3307 --datadir=/data/mysqldb3307  --basedir=/usr/local/mysql3307

6、复制并修改配置文件

    6.1、cp /usr/local/mysql3307/support-files/my-default.cnf   /etc/my3307.cnf
    6.2、vi  my3307.cnf
           指定好对应的
 port  = 3307   --修改端口
socket  = /tmp/mysql3307.sock  --修改sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port  = 3307
socket  = /tmp/mysql3307.sock

7、启动本次mysql服务

/usr/local/mysql3307/bin/mysqld_safe –defaults-file=/etc/my3307.cnf &

8、设置root密码  mysqladmin -P 3307 -S/tmp/mysql3307.sock -u root password root

9、root访问数据库,并设置远程操作账号

9.1 /usr/local/mysql3307/bin/mysql -uroot -p -S/tmp/mysql3307.sock
9.2 grant all on *.* to ‘mysql3307‘@‘%‘ identified by ‘mysql3307‘;

10、设置启动脚本并加入启动服务中

目前操作没有操作成功,主要发现的问题是,尽管调整了my.cnf,但是指向的mysql文件还是会不准确,导致id_logfile 生成会出问题。理论上应该是可行,也许是读取my.cnf存在缓存更新,需要新更新my.cnf 在复制到 /etc/init.d/下

其它问题:

问题1:  Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).  解决:  修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录

问题2:  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 做个链接即可

问题3:修改root密码 增加安全性  mysqladmin -u root password ‘123456’  注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。  /usr/local/mysql/bin/mysql_secure_installation

鼎峰小胡
QQ.2881064155
[email protected]

时间: 2024-08-07 20:49:07

centos环境下配置多个版本的mysql的相关文章

在wampserver环境下配置多个版本的PHP支持

WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache.MySQL.PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速.最近有个需求,需要用到PHP5.3,可是在wampserver3中默认安装的没有PHP5.3版本,参考了网上诸多大佬的配置方案,仍然未成功(ps:是自己太笨了.....).最后折腾了一晚上才发现官网早就为我等小白准备好了 废话不多少,放干货: 1:首先安装wampserver 这个就不用多少了吧,官网下载对应的3

CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统内核到最新,因为最新版的CentOS 6.3的php版本为 5.3,早起版本的CentOS的php版本也比较低. 执行命令: yum -y update 注意:如果执行失败报错,可以执行修复命令: rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY* 第二步: 安装Ap

【转】CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

此种方法很简单.每次都用源码编译,浪费好多时间啊! 同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS ,本文主要讲解在CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统内核到最新,因为最新版的CentOS 6.3的php版本为 5.3,早起版本的CentOS的php版本也比较低. 执行命令:

Centos环境下手动设置-网络参数配置-网络挨排错顺序-

Linux中网络参数大致包含以下内容: IP地址 子网掩码 网关 DNS服务器 主机名(默认 localhost) 历来Linux系统中修改这些参数的方式通常有:命令.文件两种.其中通过命令设置可以立即生效但重启后将失效,通过文件修改实现永久生效,但不会立即生效. 首先我们来看看命令的方式:ifconfig:查看与设置IP地址.子网掩码hostname:查看与设置主机名route:     查看与设置路由信息(默认网关等) 通过文件的方式修改:/etc/sysconfig/network-scr

CentOS环境下R语言的安装和配置

最近在看数据统计和分析,想到了R语言,于是就着手在自己的CentOS环境下进行安装和配置.步骤如下: 1.前往R官网下载安装包. 2.解压压缩包:tar xvzf R-3.2.2.tar.gz 3.进行编译:./configure --prefix=/usr/local/rscript(--prefix的内容自定,这是R的安装目录) 注意:此过程中可能会出现以下错误: --with-readline=yes (default) and headers/libs are not available

在CentOS/Windows下配置Nginx(以及踩坑)

在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS 2.1 第一步下载nginx包 我选择将包放在/usr/local下 cd /usr/local wget (nginx下载目录网址) 这里的下载目录可以根据需要选择版本从而决定 请点击nginx下载查看目录 2.2 安装nginx所需环境 yum?install?gcc-c++ yum?inst

Nginx环境下配置PHP使用的SSL认证(https)

最近一段时间发现好多网站都从http协议变成了加密的https协议,比如说百度.吾志等等.https看起来比http高端了好多,而且在不同的浏览器向上还会显示出不同于http的URL展示效果(比如说chrome 和QQ浏览器 使用https协议的网址就会变色). 于是自己就想着把自己的网站加一个ssl证书,使之变成https://iwenku.net 最开始我使用的是腾讯云的服务器,服务器系统是Windows,使用Windows虽然坏处挺多,但是也有好处,那就是Windows是图形化界面的,这样

Windows-Server-2008、IIS7.0环境下配置伪静态化

在Windows-Server-2008.IIS7.0环境下配置伪静态化 首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 的操作界面差别较大,如图(1)所示: 1.IIS7.0操作界面: 图(1) 2 新建网站同时新建应用程序池与网站对应,注意,在IIS7下新建网站之后,程序会自动新建应用程序池与之对应: 不需要再新建应用程序池.如图(2): 图(2) 3  添加网站详细页面如图(3)所示: 图(3)

linux环境下配置jdk+tomcat环境

最近在学习java,其中最重要的一项是将jdk 环境配置好,同时在jdk中结合tomcat开发基于应用,所以在这里记录下. 配置环境: 系统环境:centos 6.3  64位 ,jdk:jdk-6u29-linux-x64.bin ,  tomcat:apache-tomcat-6.0.35.zip  这里需要注意的地方是  jdk 安装时要和系统位数相同,这里我的系统是64位所以这里使用的是jdk 64 位. 开始配置: 这里我将要安装的软件,上传到/usr/loca/目录下,使用 rz