centos环境下配置多个版本的mysql
时间:2016-06-04 02:12 来源:linux.it.net.cn 作者:IT
场景 :有业务需要需要 把原有版本的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、新增安装文件并解压文件
4.修改mysql安装目录
5、同样初始化数据库
6、复制并修改配置文件
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访问数据库,并设置远程操作账号
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
(责任编辑:IT)
场景 :有业务需要需要 把原有版本的MySQL 升级到 更高版本的mysql。
解决方案:为了减轻mysql升级对业务产生的影响,可以在当前服务器下 配置更高版本的mysql(多个版本的)来过渡
处理步骤:
2、新建新的mysql 的管理账号: 4.修改mysql安装目录 5、同样初始化数据库 6、复制并修改配置文件 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访问数据库,并设置远程操作账号 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 (责任编辑:IT) |