小工具      在线工具  汉语词典  css  js  c++  java

Centos7源码在同一台机器不同端口安装两个MySQL服务

Linux相关,mysql,数据库,linux 额外说明

收录于:40天前

1:安装

1,相关依赖安装,否则在cmake的时候会报错,在此之前需要配置系统的百胜源

yum install -y ncurses-devel cmake gcc perl-Data-Dumper gcc-c++ git openssl-devel make

gcc 7.3.0及以上版本(建议使用yum安装)

gcc -v

cmake版本3.12.1及以上(建议使用yum安装)

cmake -version

4. 添加用户和组


#groupadd mysql

#useradd -r -g mysql mysql

#mkdir /usr/local/mysql

#mkdir /usr/local/mysql/data

#mkdir /var/lib/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /var/lib/mysql

5.Mysql源码编译

mysql源码下载地址:MySQL :: 下载 MySQL 社区服务器(存档版本)

下载.tar.gz后缀格式

#tar zxvf mysql-5.7.20.tar.gz

​ #cd mysql-5.7.20

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=全部 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE= 1 - DENABLED_LOCAL_INFILE= 1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql

#make -j 8 && 进行安装

6.编译完成后,安装数据库

# cd /usr/local/mysql

#cp support-files/my-default.cnf /etc/my.cnf

# 脚本/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7.配置环境变量

​ #vim /etc/profile

  export MYSQL_HOME=/usr/local/mysql

  export PATH=$PATH:$MYSQL_HOME/bin

//刷新

#源/etc/profile

8,启动mysql

# bin/mysqld_safe --user=mysql &

# 启动mysql查看是否成功

# netstat -tnl|grep 3306

# 或者

# ps -aux|grep 'mysql'

9.设置root用户密码

#/usr/local/mysql/bin/mysqladmin -u root 密码 'root 密码'

10.配置自动启动

#将mysql启动服务添加到系统服务中

# cp support-files/mysql.server /etc/init.d/mysql.server

# ##现在可以使用下面的命令来启动mysql

# 服务 mysql.server 启动

###停止mysql服务

# 服务 mysql.server 停止

###重启mysql服务

# 服务 mysql.server 重新启动

11、登录数据

#mysql -u root -p

12.修改主机访问权限

mysql;

将 *.* 上的所有权限授予由“123456”标识的“root”@“%”;

同花顺特权;

二:安装第二个MySQL服务

1.创建mysql编译目录

mkdir /usr/local/mysql3307
mkdir /usr/local/mysql3307/data
mkdir /var/lib/mysql3307
  chown -R mysql:mysql /usr/local/mysql3307
  chown -R mysql:mysql /var/lib/mysql3307
2.mysql的源码编译

  #tar zxvf mysql-5.6.51.tar.gz  
  #cd mysql-5.6.51  
  #cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 -DMYSQL_UNIX_ADDR=/var/lib/mysql3307/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql3307/data -DMYSQL_TCP_PORT=3307 -DMYSQL_USER=mysql

#make -j 8 && 进行安装

3.编译完成后,安装数据库

# cd /usr/local/mysql3307    
 #cp support-files/my-default.cnf ./my.cnf

#脚本/mysql_install_db --user=mysql --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data

4修改my.conf配置文件

[mysqld]
datadir=/usr/local/mysql3307/data
socket=/var/lib/mysql3307/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld3307.log
pid-file=/usr/local/mysql3307/mysqld3307.pid

5.配置自启动

 #将mysql的启动服务添加到系统服务中     
 # cp support-files/mysql.server /etc/init.d/mysql3307.server
开机自启动:(chkconfig 命令redhat系统的,其他系统可能没有,具体再扯对应系统解决方案)

     赋予执行权限:chmod +x /etc/init.d/mysql3307.server
     添加服务:chkconfig --add mysql3307.server
     显示服务列表:chkconfig --list
     如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysql3307.server 上


6.编辑mysql3307.server:

basedir=/usr/local/mysql3307
 datadir=/usr/local/mysql3307/data
 #conf=/etc/my.cnf --把原来的注释,修改成真实my.cnf目录
 conf=/usr/local/mysql3307/my.cnf
 

7.启动mysql数据库

#现在可以使用下面的命令启动mysql     
 # service mysql3307.server start     
 # #停止mysql服务     
 # service mysql3307.server stop     
 # #重启mysql服务     
 # service mysql3307.server restart  


8.登录数据库

#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


修改密码:

mysql> 使用 mysql;

mysql> 更新用户设置密码=密码('123456') 其中用户='root';

mysql> 刷新权限;

修改主机访问权限

将 *.* 上的所有权限授予由“123456”标识的“root”@“%”;

同花顺特权;

三:卸载(源码安装)

1.查找老版本mysql并删除

find / -name mysql   (查找结果如下相似)

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

2.删除对应的mysql目录

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql

rm -rf /usr/lib64/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

rm -rf /etc/my.cnf

3.再次查找机器里mysql文件

find / -name mysql

. . .

相关推荐

额外说明

设计模式-享元模式

享元模式 享元模式是什么? 享元模式解决什么问题? 享元模式实现 享元模式是什么? 运用共享技术有效地支持大量细粒度的对象 享元模式解决什么问题? 如淘宝中每个店家的网站有首页、分类、会员等 public class WebSite { priv

额外说明

【NLP】⚠️学不会打我! 半小时学会基本操作 3⚠️ 词袋模型

【NLP】⚠️学不会打我! 半小时学会基本操作 3⚠️ 词袋模型 概述 词袋模型 向量化 概述 从今天开始我们将开启一段自然语言处理 (NLP) 的旅程. 自然语言处理可以让来处理, 理解, 以及运用人类的语言, 实现机器语言和人类语言之间的沟通桥梁.

额外说明

机器学习 第三节 第九课

[toc] Numpy 中布尔索引 执行结果: 执行结果:

额外说明

AI时代来临,如何把握住文档处理及数据分析的机遇

AI时代来临,如何把握住文档处理及数据分析的机遇 前言 一、生成式人工智能与元宇宙 二、面向图像文档的复杂结构建模研究 三、大型语言模型的关键技术和实现 ChatGPT 介绍 ChatGPT的三个关键技术 四、ChatGPT与文档处理未来 总结 前言 在

额外说明

【Unity3D日常BUG】Unity3D中出现“unsafe code 不安全的代码”的错误时的解决方法

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 今天遇到一个错误,就是提

额外说明

Windows11中Host权限修改

1.找到Host文件,C盘–>windows->System32->drivers->etc C:\Windows\System32\drivers\etc 2.右击,属性,把只读属性取消 3.点安全 4.点编辑 5.添加 6.高级 7.立即查找 8.在

额外说明

VC++实现会议中阻止屏保、阻止系统自动关闭屏幕、阻止系统待机(附源码)

目录 1、概述 2、设置屏幕保护程序,修改自动关闭显示器和待机的时间 2.1、设置屏保程序

额外说明

【Java 进阶篇】Java Servlet 执行原理详解

Java Servlet 是用于构建动态Web应用程序的关键组件之一。它允许开发者编写Java类来处理HTTP请求和生成HTTP响应,从而实现灵活、交互性强的Web应用。本篇博客将深入探讨Java Servlet的执行原理,适用于初学者,无需太多的先验知

额外说明

ChatGPT告诉你:非科班如何成功转码?

文章目录 学习计算机基础知识 参与实际项目 寻求指导和合作 考虑进修和学位课程 勇于尝试新领域 非科班如何丝滑转码?这是一个很常见的问题,也是很多人感兴趣的话题。转码的原因和目的可能因人而异,有的是为了追求更好的职业发展,有的是为了满足自己的兴趣和爱好,

额外说明

【Java】P5729 【深入基础5.例7】工艺品制作

【深基5.例7】工艺品制作 题目描述 现有一个长宽高分别为 w , x , h w,x,hw,X,H 组成的实心玻璃立方体,可以认为是由 1 × 1 × 1 1\次1\次11×1×1 的数个小方块组成的,每个小方块都有一个坐标 $ ( i,j,k ) $

ads via 小工具