最近手痒痒,想重新玩一玩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包安装、二进制安装)相关推荐

  1. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

  2. linux rpm安装不成功,rpm 包不能成功安装

    rpm 包不能成功安装 发布时间:2007-11-24 17:32:22来源:红联作者:chenhonjin 我在安装audacious播放器时,下载的是rpm包,但却不能成功安装,失败提示如下,请问 ...

  3. 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

    [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 文章目录 [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 一.安装Docker软件 二.创建CentOS ...

  4. 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作

    本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...

  5. rehl7安装mysql5.7_Linux RPM包安装总结

    RPM(RPM Package Managment)是在centos或redhat中的包管理器, 用来安装程序的. rpm的包的格式: 包名-版本-发行号.使用平台.rpm 包名: 程序名称, 例如 ...

  6. yum更换源和下载rpm包、Linux软件源码包方式安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 备份系统自带仓 ...

  7. CentOS 下 rpm包与 yum 安装与卸载

    一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 - ...

  8. 利用yum下载rpm包并批量安装

    一.下载rpm包 方法一:downloadonly 1.yum自动下载RPM包及其所有依赖的包至/root/rpm目录:yum install yum-plugin-downloadonly yum ...

  9. 使用yum来下载RPM包而不进行安装

    问题:我想从Red Hat 的标准仓库中下载一个RPM包,我能使用yum命令来下载一个RPM包但是不进行安装吗? yum是基于Red Hat的系统(如CentOS.Fedora.RHEL)上的默认包管 ...

  10. yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

    简介 通常生产环境由于安全原因都无法访问互联网.此时就需要进行离线安装,主要有两种方式:源码编译.rpm包安装.源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装. 验证环境 C ...

最新文章

  1. python写游戏脚本-使用Python写一个小游戏
  2. SPI配置8通道ADC128S022
  3. 如何使用 C# 中的 Tuple
  4. 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事
  5. 封装性的基本使用练习1
  6. 中国人寿如何基于容器搭建金融PaaS云平台
  7. 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
  8. Perl复制、移动、重命名文件/目录
  9. 我常用的Windows软件
  10. 计算机组成原理:扩展操作码技术
  11. SPSS-季节性分析
  12. Windows Server 2016 安装.NET Framework 3.5 错误处理
  13. 关于一张 5 亿数据表之我与 DBA 的 battle
  14. 类似:%u6D59%u6C5F%字符转中文
  15. WiFi覆盖下的生活 享受便利的同时 别忘记了安全
  16. 基于net-snmp的代理端及管理端开发手册
  17. source_ids += [tokenizer.unk_token_id for x in dfg]
  18. 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
  19. 海贼王热血航线正在连接服务器,航海王热血航线访问频繁进不去解决方法_航海王热血航线访问频繁怎么回事|微安卓...
  20. ROS系统安装Kinetic(零基础教程)

热门文章

  1. Android设备读写NFC标签
  2. 2021五一建模a题完整论文
  3. kafka 并发数配置过程中踩到的坑 InstanceAlreadyExistsException Error registering AppInfo mbean
  4. 人脸识别库-于仕琪老师库地址
  5. 犀牛插件-插件开发-rhino-插件开发形式
  6. 23----JS基础-----Unicode编码表
  7. 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
  8. html字幕字体大小,HTML字体集锦-
  9. 移动通信原理、技术与系统——概述
  10. 蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、全国高校计算机能力挑战赛、软考等大学生编程比赛/考试介绍