台服DNF更换Mysql5.6(rpm包安装、二进制安装)
最近手痒痒,想重新玩一玩dnf私服,于是就自己内网动手搭建了,包含60、70、80等版本,这里分享下如何自定义安装数据库(一般来说Centos 5系直接 yum源带有5.0及5.5的版本,这完全没有问题,此教程写给那些想换不同版本数据库的同学~)。
其他版本如5.7就不推荐了,5.7版本之后变动太大了,dxf的数据文件不能直接替换,已亲测。
一、二进制安装
二进制安装稍微麻烦点,命令如下:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.10-linux-glibc2.5-x86_64 /usr/local/mysql5.6
ln -s /usr/local/mysql5.6 /usr/local/mysql
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql.mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
bin/mysqld_safe --user=mysql &
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
讲解下步骤:
1、下载二进制版本的mysql包;解压;改名并将其放到/usr/local目录下;添加名称为mysql的软连接指向mysql5.6;
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.10-linux-glibc2.5-x86_64 /usr/local/mysql5.6
ln -s /usr/local/mysql5.6 /usr/local/mysql
2、添加属组mysql;添加用户mysql其属主为mysql;进入mysql5.6根目录,将其目录所有文件属主属组设置为mysql;
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql.mysql .
3、初始化数据库;将所有文件属主变更为root;将data目录属主变更为mysql;
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
4、安全启动;复制一份配置文件;注册进服务(注册service命令);
bin/mysqld_safe --user=mysql &
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
至此二进制版本的数据库安装成功,只需要替换数据文件(datadir路径,文末有详细步骤),重启数据库即可。
二、RPM包安装(傻瓜式安装)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
rpm -ivh MySQL*
查看mysql服务位置
whereis mysql 或 find / -name mysql*
启动服务
/etc/rc.d/init.d/mysql start
查看服务的datadir
ps -ef|grep mysql
mysql 23536 23433 6 11:36 pts/2 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/lazy_dxf.err --pid-file=/var/lib/mysql/lazy_dxf.pid
停止服务,替换数据文件。
/etc/rc.d/init.d/mysql stop
Final、替换数据文件(以二进制安装为例)
1、注意datadir的位置(/user/local/mysql/data),首先需要停止数据库
service mysqld stop
2、将dxf数据文件包拷贝到/usr/loca/mysql下;备份旧数据目录;解压 dxf数据文件包;修改为当前数据目录名称;授权;
cp ~/DXF_ALL_IN_ONE/mysql.tar.gz_20220327 /usr/local/mysql/
mv data data_
tar zxvf mysql.tar.gz_20220327
mv mysql data
chown -R mysql.mysql data
3、启动mysql
service mysqld start
4、更新表结构
bin/mysql_upgrade -ugame -p
密码:uu5!^%jg
5、重新启动
service mysqld restart
6、 进入mysql交互界面;修改ip字段(当前你的服务器ip);
bin/mysql -ugame -p
密码:uu5!^%jgshow databases;
use d_taiwan;
update db_connect set db_ip='192.168.31.118';
update dblab_db_connect_130516 set db_ip='192.168.31.118';
OVER.
PS:dxf数据文件默认了账号:game 密码:uu5!^%jg;且已经设置了允许远程访问,如果有问题可执行以下操作;
#授予所有权限、刷新权限(mysql交互界面执行)
grant all privileges on *.* to 'game'@'%' identified by 'uu5!^%jg';
flush privileges;
#开通3360端口或关闭防火墙
service iptables stop;
台服DNF更换Mysql5.6(rpm包安装、二进制安装)相关推荐
- linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源
CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...
- linux rpm安装不成功,rpm 包不能成功安装
rpm 包不能成功安装 发布时间:2007-11-24 17:32:22来源:红联作者:chenhonjin 我在安装audacious播放器时,下载的是rpm包,但却不能成功安装,失败提示如下,请问 ...
- 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c
[DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 文章目录 [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 一.安装Docker软件 二.创建CentOS ...
- 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作
本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...
- rehl7安装mysql5.7_Linux RPM包安装总结
RPM(RPM Package Managment)是在centos或redhat中的包管理器, 用来安装程序的. rpm的包的格式: 包名-版本-发行号.使用平台.rpm 包名: 程序名称, 例如 ...
- yum更换源和下载rpm包、Linux软件源码包方式安装
2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 备份系统自带仓 ...
- CentOS 下 rpm包与 yum 安装与卸载
一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 - ...
- 利用yum下载rpm包并批量安装
一.下载rpm包 方法一:downloadonly 1.yum自动下载RPM包及其所有依赖的包至/root/rpm目录:yum install yum-plugin-downloadonly yum ...
- 使用yum来下载RPM包而不进行安装
问题:我想从Red Hat 的标准仓库中下载一个RPM包,我能使用yum命令来下载一个RPM包但是不进行安装吗? yum是基于Red Hat的系统(如CentOS.Fedora.RHEL)上的默认包管 ...
- yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
简介 通常生产环境由于安全原因都无法访问互联网.此时就需要进行离线安装,主要有两种方式:源码编译.rpm包安装.源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装. 验证环境 C ...
最新文章
- python写游戏脚本-使用Python写一个小游戏
- SPI配置8通道ADC128S022
- 如何使用 C# 中的 Tuple
- 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事
- 封装性的基本使用练习1
- 中国人寿如何基于容器搭建金融PaaS云平台
- 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
- Perl复制、移动、重命名文件/目录
- 我常用的Windows软件
- 计算机组成原理:扩展操作码技术
- SPSS-季节性分析
- Windows Server 2016 安装.NET Framework 3.5 错误处理
- 关于一张 5 亿数据表之我与 DBA 的 battle
- 类似:%u6D59%u6C5F%字符转中文
- WiFi覆盖下的生活 享受便利的同时 别忘记了安全
- 基于net-snmp的代理端及管理端开发手册
- source_ids += [tokenizer.unk_token_id for x in dfg]
- 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
- 海贼王热血航线正在连接服务器,航海王热血航线访问频繁进不去解决方法_航海王热血航线访问频繁怎么回事|微安卓...
- ROS系统安装Kinetic(零基础教程)
热门文章
- Android设备读写NFC标签
- 2021五一建模a题完整论文
- kafka 并发数配置过程中踩到的坑 InstanceAlreadyExistsException Error registering AppInfo mbean
- 人脸识别库-于仕琪老师库地址
- 犀牛插件-插件开发-rhino-插件开发形式
- 23----JS基础-----Unicode编码表
- 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
- html字幕字体大小,HTML字体集锦-
- 移动通信原理、技术与系统——概述
- 蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、全国高校计算机能力挑战赛、软考等大学生编程比赛/考试介绍