Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 安全 > 数据库安全 > 正文

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

时间:2016-06-26 12:09 来源:网络整理 作者:linux操作系统 阅读:

centos环境配置多个版本mysql

时间:2016-06-04 01:48来源:blog.csdn.net 作者:maweiba163的专栏 举报 点击:次

场景 :有业务需要需要 把原有版本的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、同样初始化数据库

6、复制并修改配置文件

6.1cp /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访问数据库, 【51运维网】 ,并设置远程操作账号

/tmp/mysql3307.sock @'%' identified by 'mysql3307';

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

目前操作没有操作成功,主要发现的问题是,尽管调整了my.cnf,但是指向的mysql文件还是会不准确,导致id_logfile 生成会出问题。理论上应该是可行, 【 linux操作系统】 ,也许是读取my.cnf存在缓存更新, 【linux系统】 ,需要新更新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

------分隔线----------------------------

  • 上一篇:centos中mysql用source命令导入乱码的解决办法
  • 下一篇:CentOS里配置TensorFlow
  • 感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《centos环境下配置多个版本的mysql》技术文章,《centos环境下配置多个版本的mysql》详细使用和说明,有时《centos环境下配置多个版本的mysql》可能不完善、敬请谅解!如果《centos环境下配置多个版本的mysql》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    推荐内容
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    验证码:点击我更换图片