背景: 其实并非本意非要安装两个服务器,奈何不知道前面项目的数据库密码,并且数据库版本是8.x,另外还有项目在上面运行,前面的人把数据库装到了系统盘,留下了500G的数据盘没用,所以本着折腾的精神,就开始了踩坑之旅,话说折腾了快两天了,终于把这个问题搞定了,虽然还有点迷糊,不过对于我这新手而言太不容易了。下面做个记录,权且做个纪念。

1.第一个数据库安装

好了,不多说废话了,开始踩坑之旅,虽说是安装两个数据库,不过,第一个数据库的安装有很多办法,我就不多举例子了,推荐几个链接给大家。

2.第二个数据库安装(使用tar.gz安装包)

注意根据自己服务器的系统和进行下载

记得下载的tar.gz包保存的位置。稍后上传的时候要用到。

2.2 将下载的xxxx.tar.gz包向办法上传到服务器,我使用的是WinSCP工具上传的。

2.3 解压缩下载的xxxx.tar.gz文件,并重命名,注意自己存放的文件夹,我使用的是xshell来操作的。

使用的命令如下:

[root@VM_0_17_centos ~]# cd /xs-data/ # cd进入文件夹下

[root@VM_0_17_centos xs-data]# ls # 查看所有文件和文件夹

[root@VM_0_17_centos xs-data]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz # 解压xxx.tar.gz包

[root@VM_0_17_centos xs-data]# mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql-5.7 # 重命名文件夹为mysql-5.7,可自定义

2.3  在mysql-5.7下新增文件夹data,var,etc备用

[root@VM_0_17_centos xs-data]# ls

mysql-5.7 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz svn

[root@VM_0_17_centos xs-data]# cd mysql-5.7/

[root@VM_0_17_centos mysql-5.7]# ls

bin COPYING docs include lib man README share support-files

[root@VM_0_17_centos mysql-5.7]# mkdir data

[root@VM_0_17_centos mysql-5.7]# mkdir var

[root@VM_0_17_centos mysql-5.7]# mkdir etc

[root@VM_0_17_centos mysql-5.7]# ls

bin COPYING data docs etc include lib man README share support-files var

2.4 创建数据库配置文件,一般为my.cnf 。其实在根目录  /etc/my.cnf 有这个文件,所以只需要复制就行了,如果根目录下没有的话,就需要使用touch命令新建该文件了,我把这个文件放到刚新建的etc文件夹下。

[root@VM_0_17_centos mysql-5.7]# ls /etc/

[root@VM_0_17_centos mysql-5.7]# cp /etc/my.cnf etc/

[root@VM_0_17_centos mysql-5.7]# ls etc/

my.cnf

2.5 编辑刚复制的my.cnf文件,由于我的服务器没有vim命令,所以我就使用vi命令了 vi etc/my.cnf 。编辑如下内容

basedir= /xs-data/mysql-5.7

datadir = /xs-data/mysql-5.7/data

port = 3308

socket = /xs-data/mysql-5.7/mysql.sock

[client]

socket = /xs-data/mysql-5.7/mysql.sock

#不区分大小写

lower_case_table_names = 1

注意自己存放的文件夹,路径不要搞错了,我的是放在了xs-data下

2.6 改变文件夹权限,使得mysql可以访问。

#groupadd mysql

#useradd mysql -g mysql

#chown -R mysql:mysql mysql-5.7/

#chmod -R 755 mysql-5.7/

2.7 安装依赖包(非常重要的一步!!!!!)

yum -y install make gcc-c++ cmake bison-devel ncurses ncurses-devel libaio-devel

2.8 指定配置文件初始化

[root@VM_0_17_centos mysql-5.7]# ./bin/mysqld --defaults-file=/xs-data/mysql-5.7/etc/my.cnf --initialize --user=mysql &

注意执行该命令时候的位置

2.9 初始化数据库

./bin/mysqld_safe --defaults-file=/xs-data/mysql-5.7/etc/my.cnf --user=mysql &

上面的命令注意结尾符号& ,接着执行mysql.server start,如果出现如下的问题,那就修改mysql.server文件

[root@VM_0_17_centos mysql-5.7]# ./support-files/mysql.server start

./support-files/mysql.server: line 259: cd: /usr/local/mysql: No such file or directory

Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

使用vi support-files/mysql.server 可以打开mysql.server文件,修改两个地方如下

修改好之后再执行 ./support-files/mysql.server start

3.0 登录数据库修改密码。使用上一步得到的临时密码

第二个数据库必须使用进入

#./bin/mysql --socket=../mysql.sock --port=3308 -u root -p

使用初始化的时候得到的密码 qabmwvkGj4.;

进入后直接修改密码

mysql>alter user 'root'@'localhost' identified by '123456';

mysql>use mysql;

msyql>update user set user.Host='%' where user.User='root';

mysql>flush privileges;

mysql>quit

至此第二个数据库的安装和修改工作已经完结了。

3.1 关于数据库启动和停止的补充,偷个懒直接拷贝参考文章的。

#mysql -u root --socket=/var/lib/mysql3307/mysql.sock --port=3307 -p

因为两个数据库,需要置顶socket进行启动。第一次登陆没有密码,直接回车即可。

停止3307数据库

#mysqladmin  -u root --socket=/var/lib/mysql3307/mysql.sock --port=3307 -p shutdown

3.3 navicat连接测试

使用以下命令 vi /etc/sysconfig/iptables 首先看下端口有没有开放

3.参考博客

centos 安装2个mysql_CentOs服务器下安装两个个MySql数据库踩坑日记相关推荐

  1. CentOs服务器下安装两个个MySql数据库踩坑日记

    本篇博客如题:在服务器上安装两个MySql. 背景: 其实并非本意非要安装两个服务器,奈何不知道前面项目的数据库密码,并且数据库版本是8.x,另外还有项目在上面运行,前面的人把数据库装到了系统盘,留下 ...

  2. Lenovo R590服务器Windows换装ESXi--2022.01.08(踩坑日记)

    Lenovo R590服务器配置硬盘为一块480GB SSD,一块2TB SAS硬盘,原安装了Windows server 2019在SSD上面.想通过在该物理服务器上安装ESXi6.7,实现运现多台 ...

  3. mysql bundle 安装_阿里云服务器下安装MySQL (Bundle压缩包 安装)

    一  下载Bundle文件 我阿里云版本是centos 7.3 ,下载的是如下版本 二 卸载对应的依赖 主要是如下两个依赖: rpm -qa | grep  postfix rpm -qa | gre ...

  4. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

  5. Centos8.2云服务器下安装和卸载Java JDK

    Centos8.2云服务器下安装和卸载Java JDK 一.安装 二.卸载 一.安装 先查看下载本机上面有没有已经安装了JDK: java -version 没有安装. 先去官网下载相应的JDK. 下 ...

  6. 阿里云linux服务器下安装scrapy2.4.1框架

    阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...

  7. sql正在安装html帮助,SQL2000安装卡在了“安装程序正在启动服务器并安装您选择的配置”...

    今天电脑上(winxpsp3)安装sql2000个人版,出现了问题.SQL2000安装卡在了"安装程序正在启动服务器并安装您选择的配置", 停止不动.系统未死,程序未死. 先是出现 ...

  8. 安装mysql卡在启动服务器_SQL2000安装卡在了“安装程序正在启动服务器并安装您选择的配置”...

    今天电脑上(winxpsp3)安装sql2000个人版,出现了问题.SQL2000安装卡在了"安装程序正在启动服务器并安装您选择的配置", 停止不动.系统未死,程序未死. 先是出现 ...

  9. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

最新文章

  1. Docker镜像、容器数据卷和Dockerfile
  2. 智能+制造,聪明的公司都走上了智能制造的道路
  3. qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错
  4. 数据结构上机测试2-1:单链表操作A
  5. ElasticSearch API实现CRUD
  6. 算力单位TOPS,GPU处理能力(TFLOPS/TOPS),CPU能力MIPS ,片外内存与片内内存
  7. android 多线程 进度条,Android子线程进度条不显示的问题
  8. java string 空间_java堆与栈 java String分配内存空间(详解)
  9. 算法实践——改良的求解数独的暴力搜索法
  10. 双线性映射(密码学常用算法)
  11. JxBrowser 7.16 Crack by Xacker
  12. 计算机视觉与图形学-神经渲染专题-神经体渲染:实时渲染KiloNeRF
  13. 微信小程序云开发教程-云数据库
  14. eplan如何导入access_EPLAN导入edz文件太慢如何解决
  15. Mysql 备份的三种方式
  16. 5年400倍增长,Airbnb首位数据科学家揭秘他们到底怎么做的?
  17. 没学历可以学IT吗?
  18. 解决CPU使用过高问题
  19. dojo初解和dojo.connect用法(转)
  20. 首期Coming AMA!技术大咖柳白畅谈数字身份

热门文章

  1. Hibernate 参数设置一览表
  2. Linux常用命令:cp,mv,rm
  3. 万网稳居国内域名主机网站榜首 西部数码第二
  4. Cocoa如何应用设计模式
  5. html中Marquee属性详解
  6. 指定用户 启动 进入 docker容器
  7. golang error类型 简介
  8. linux yum localinstall 解决本地rpm包的依赖问题
  9. linux centos grub grub2 加密、清除
  10. pycharm goland clion 修改注释颜色