详细介绍MySQL之-Centos安装多个mysql数据库的配置实例

linux操作系统:centos6.5 64bit(安装了系统默认开发包)

数据库一:
MYSQL版本:mysql-5.0.56
PORT:3306
系统目录:/usr/local/mysql3306
数据库二:
MYSQL版本:mysql-5.1.72
PORT:3307

系统目录:/usr/local/mysql3307

一.安装开发包(使用默认CENTOS更新源):

# yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

二.关闭iptables和SELINUX

# service iptables stop# setenforce 0# vi /etc/sysconfig/selinux---------------SELINUX=disabled

三.安装mysql数据库实例

1.下载编译包

# su -# mkdir ~/src# cd src# wget http://www.php.cn/# wget http://www.php.cn/

2.安装前的初始配置工作:

1).创建一个Mysql用户
# useradd mysql
2).新建mysql下data和log子目录
# mkdir -p /usr/local/mysql{3306,3307}/data          # mkdir -p /usr/local/mysql{3306,3307}/log
3).修改目录的所属者以及所属组权限 
# chown -R mysql:mysql /usr/local/mysql{3306,3307}/data/# chown -R mysql:mysql /usr/local/mysql{3306,3307}/log/# chmod 750 /usr/local/mysql{3306,3307}/data      # chmod 750 /usr/local/mysql{3306,3307}/log
4).创建mysql相关目录并配置权限
# mkdir -p /usr/local/mysql{3306,3307}/etc# chown -R mysql.mysql /usr/local/mysql{3306,3307}/etc# mkdir -p /var/run/mysqld{3306,3307}# chown -R mysql.mysql /var/run/mysqld{3306,3307}# mkdir -p /var/lib/mysqld{3306,3307}# chown -R mysql.mysql /var/lib/mysqld{3306,3307}# cp /etc/my.cnf /usr/local/mysql{3306,3307}/etc

3.解包编译安装

编译数据库一:
# cd ~/src# tar -zxvf mysql-5.0.56.tar.gz    # cd mysql-5.0.56  ./configure --prefix=/usr/local/mysql3306 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3306/etc  --localstatedir=/usr/local/mysql3306/data --with-tcp-port=3306 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=utf-8 -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3306.sock# make# make install
编译数据库二:
# cd ~/src# tar -zxvf mysql-5.1.71.tar.gz    # cd mysql-5.1.71./configure --prefix=/usr/local/mysql3307 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3307/etc  --localstatedir=/usr/local/mysql3307/data --with-tcp-port=3307 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=utf-8 -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3307.sock# make# make install

4.编写mysql配置项:

数据库一配置:
# vi /usr/local/mysql3306/etc/my.cnf-------------------------------------------------------[mysqld]datadir=/usr/local/mysql3306/datasocket=/tmp/mysql3306.sockuser=mysqlport=3306pid-file=/var/lib/mysqld3306/mysql.pid# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0max_connections= 16384skip-name-resolveskip-lockingkey_buffer = 256Mmax_allowed_packet = 32Mtable_cache = 3072thread_cache_size = 256sort_buffer_size = 16Mread_buffer_size = 4Mread_rnd_buffer_size = 16Mnet_buffer_length = 256Mthread_stack = 8Mquery_cache_size = 128Mquery_cache_limit = 2Mwait_timeout=7200interactive_timeout=7200#loglog-error=/usr/local/mysql3306/log/error.loglog=/usr/local/mysql3306/log/mysql.loglong_query_time=2log-slow-queries= /usr/local/mysql3306/log/slowquery.loglog-bin= /usr/local/mysql3306/log/bin.logexpire_logs_days = 15sync_binlog = 1max_binlog_cache_size = 4294967295local-infile=0default-storage-engine=INNODB [mysqld_safe]log-error=/var/log/mysqld3306.logpid-file=/var/run/mysqld3306/mysqld.pid
数据库二配置:
# vi /usr/local/mysql3307/etc/my.cnf-------------------------------------------------------[mysqld]datadir=/usr/local/mysql3307/datasocket=/tmp/mysql3307.sockuser=mysqlport=3307pid-file=/var/lib/mysqld3307/mysql.pid# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0max_connections= 16384skip-name-resolveskip-lockingkey_buffer = 256Mmax_allowed_packet = 32Mtable_cache = 3072thread_cache_size = 256sort_buffer_size = 16Mread_buffer_size = 4Mread_rnd_buffer_size = 16Mnet_buffer_length = 256Mthread_stack = 8Mquery_cache_size = 128Mquery_cache_limit = 2Mwait_timeout=7200interactive_timeout=7200#loglog-error=/usr/local/mysql3307/log/error.loglog=/usr/local/mysql3307/log/mysql.loglong_query_time=2log-slow-queries= /usr/local/mysql3307/log/slowquery.loglog-bin= /usr/local/mysql3307/log/bin.logexpire_logs_days = 15sync_binlog = 1max_binlog_cache_size = 4294967295local-infile=0default-storage-engine=INNODB[mysqld_safe]log-error=/var/log/mysqld3307.logpid-file=/var/run/mysqld3307/mysqld.pid-------------------------------------------------------

5.将mysql的库文件路径加入系统的库文件搜索路径中

方法一:直接做软链接
# ln -s /usr/local/mysql3306/lib/mysql /usr/lib/mysql
方法二:利用ldconfig导入系统库
# echo "/usr/local/mysql3306/lib" >> /etc/ld.so.conf.d/mysql.conf# ldconfig

6.输出mysql的头文件到系统头文件

# ln -s /usr/local/mysql3306/include/mysql /usr/include/mysql

注: 此处只需将一个mysql实例的库文件添加到系统库,无需多次添加

7.进入相应实例的安装路径,初始化各自配置脚本

数据库一配置:
# cd /usr/local/mysql3306# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3306/data
数据库二配置:
# cd /usr/local/mysql3307# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3307/data

8.复制mysql启动脚本到系统服务目录,并更改脚本配置

# cp /usr/local/mysql3306/support-files/mysql.server /etc/init.d/mysqld3306# cp /usr/local/mysql3307/support-files/mysql.server /etc/init.d/mysqld3307
数据库一配置:
# vi /etc/init.d/mysqld3006
basedir=/usr/local/mysql3306datadir=/usr/local/mysql3306/dataconf=/usr/local/mysql3306/etc/my.cnf$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &--------------------------------------------

如下图红色标注的为添加的参数:

详细介绍MySQL之-Centos安装多个mysql数据库的配置实例

数据库二配置:
# vi /etc/init.d/mysqld3007
basedir=/usr/local/mysql3307datadir=/usr/local/mysql3307/dataconf=/usr/local/mysql3307/etc/my.cnf$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &--------------------------------------------

如下图红色标注的为添加的参数:

详细介绍MySQL之-Centos安装多个mysql数据库的配置实例

9.系统启动项相关配置

数据库一配置:
# chkconfig --add mysqld3306  #添加开机启动服务# chkconfig --level 35 mysqld3306 on  #设置mysql启动
数据库二配置:
# chkconfig --add mysqld3307  # chkconfig --level 35 mysqld3307 on

10.启动mysql

数据库一启动:
# service mysqld3306 start
数据库二启动:
# service mysqld3307 start

11 添加mysql命令集到系统全局变量

注:如果系统之前未安装mysql客户端,可以将编译好的mysql命令集导入系统全局变量
以后就可以直接使用mysql命令集,而不需要使用绝对路径访问.

# echo "PATH=$PATH:/usr/local/mysql3306/bin;export PATH" >> /etc/profile# source /etc/profile

12. 设置初始账户,并登陆后台:

数据库一:
# /usr/local/mysql3306/bin/mysqladmin -u root password 123456   #设置超级管理员密码# /usr/local/mysql3306/bin/mysql -P3306 -S/tmp/mysql3306.sock -uroot -p123456 #连接数据库
数据库二:
# /usr/local/mysql3307/bin/mysqladmin -u root password 123456   #设置超级管理员密码# /usr/local/mysql3307/bin/mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456 #连接数据库

注: 因为加了mysql环境变量,以后系统后台可以直接使用mysql命令登录,这里使用绝对路径是为了规范操作

# mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456

13.端口测试:

#lsof -i:3306#lsof -i:3307

OK,大功告成!

四、问题

1、-bash: ./scripts/mysql_install_db: No such file or directory

安装过程中执行

Python操作Mysql实例代码教程 Python操作Mysql实例代码教程

本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。如果想查看在线版请访问:https://www.jb51.net/article/34102.htm

Python操作Mysql实例代码教程 0 查看详情 Python操作Mysql实例代码教程

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3306/data

报错信息为:

-bash: ./scripts/mysql_install_db: No such file or directory

说明在mysql的安装目录下没有scripts目录,此时,可以将解压的源码中的script目录拷贝到安装目录下,重新执行命令。

2、cp: cannot stat `/usr/local/mysql3307/support-files/mysql.server': No such file or directory

安装过程中执行命令

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3307

报错信息为:

cp: cannot stat `/usr/local/mysql3307/support-files/mysql.server': No such file or directory

将解压的源码中的support-files目录拷贝到安装目录下,重新执行命令

3、env: /etc/init.d/mysqld3307: Permission denied

启动数据库的时候执行命令

service mysqld3307 start

报错信息为:

env: /etc/init.d/mysqld3307: Permission denied

此时要为相应的文件授权,执行命令

chmod a+wrx /etc/init.d/mysqld3307

重新执行启动MySQL数据库服务的命令service mysqld3307 start

以上就是详细介绍MySQL之-Centos安装多个mysql数据库的配置实例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/799104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
谷歌提出全新RLHF方法:消除奖励模型,且无需对抗性训练
上一篇 2025年11月26日 17:14:12
pdf怎么删除页面_pdf如何删除页面
下一篇 2025年11月26日 17:14:13

相关推荐

  • MySQL复杂查询语句写作技巧_Sublime环境中编写多表关联逻辑

    MySQL复杂查询语句写作技巧_Sublime环境中编写多表关联逻辑MySQL复杂查询语句写作技巧_Sublime环境中编写多表关联逻辑MySQL复杂查询语句写作技巧_Sublime环境中编写多表关联逻辑MySQL复杂查询语句写作技巧_Sublime环境中编写多表关联逻辑

    提升mysql多表查询性能与可读性的方法包括:1. 优化索引,确保join和where字段有合适索引,理解复合索引左前缀原则;2. 使用cte分解逻辑,使结构清晰易维护;3. 利用sublime text插件如sqltools、sublimelinter提升编写效率;4. 拆解复杂逻辑,逐步构建查询…

    2026年9月22日 用户投稿
    100
  • unix怎么安装php_unix系统安装php环境指南

    首先确认系统环境并检查是否已安装相关软件,然后选择包管理器或源码编译方式安装PHP;推荐使用包管理器快速安装,如Debian/Ubuntu用apt,CentOS/RHEL/Fedora用yum或dnf,FreeBSD用pkg;安装后配置Web服务器,Apache需加载mod_php或集成PHP-FP…

    2026年9月22日
    200
  • 如何在MXNet中训练AI大模型?高效构建深度学习的详细步骤

    如何在MXNet中训练AI大模型?高效构建深度学习的详细步骤如何在MXNet中训练AI大模型?高效构建深度学习的详细步骤如何在MXNet中训练AI大模型?高效构建深度学习的详细步骤如何在MXNet中训练AI大模型?高效构建深度学习的详细步骤

    答案是优化数据管道、采用分布式训练、应用内存优化技术、精细调参。具体包括:使用RecordIO格式和DataLoader多进程预取提升数据加载效率;通过KVStore选择device或dist_sync/dist_async实现单机或多机分布式训练;利用混合精度训练、梯度累积和模型符号化降低显存占用…

    2026年9月22日 用户投稿
    000
  • itextpdf freemarker渲染

    关于打印pdf操作的需求,经过研究,发现以下两种方法: 在现有的模板上进行编辑,这种方法操作难度较大。而通过FreeMarker生成静态页面,然后转换为HTML,操作更为顺畅。动态生成PDF的方法在网上参考较多,经过对比,我认为使用FreeMarker结合IText生成PDF最为简单。参考链接为ht…

    2026年9月22日
    300
  • 消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴

    消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴

    《消逝的光芒困兽》游戏中,一共有31个奖杯,15个铜杯、9个银杯、6个金杯和1个白金奖杯。本篇攻略就为大家带来中文奖杯列表一览。 消逝的光芒困兽中文奖杯列表一览 野兽出笼 解锁全部奖杯 逃出生天 逃出男爵的地堡 路见不平 在市政厅救出幸存者 闭门不出 发现男爵搞的破坏 固执己见 被大山压在头上 千里…

    2026年9月22日 用户投稿
    600
  • Java多线程并发控制:告别线程优先级,拥抱锁机制

    本文深入探讨了在Java多线程环境中如何有效解决并发操作中断问题,特别是当多个线程尝试同时执行非原子性操作(如打印)时。文章指出,单纯依赖线程优先级并不可靠,并详细介绍了使用synchronized关键字配合共享锁对象实现互斥访问的关键技术,确保关键代码块的原子性执行,从而避免数据混乱和逻辑错误。 …

    2026年9月22日
    700
  • 使用空值合并运算符为数组元素设置默认值

    本文将介绍如何使用 PHP 的空值合并运算符 (??) 为数组元素设置默认值,尤其是在处理用户输入时。 通过该运算符,可以在变量值为 null 或不存在时,提供一个备选值,从而简化代码并提高可读性。我们将通过一个实际的 Laravel 邮件发送示例,演示如何在请求参数中缺失主题时,设置默认主题。 空…

    2026年9月22日
    600
  • Linux驱动开发-编写DS18B20驱动

    Linux驱动开发-编写DS18B20驱动Linux驱动开发-编写DS18B20驱动Linux驱动开发-编写DS18B20驱动Linux驱动开发-编写DS18B20驱动

    引言 本文详细介绍了如何在linux系统下为ds18b20温度传感器编写驱动程序,以测量环境温度,并将ds18b20注册为字符设备,通过文件接口将温度数据传递给应用层。 本文使用的开发板是友善之臂的Tiny4412开发板,搭载三星的Exynos-4412 CPU,主频为4核1.5GHz,运行的Lin…

    2026年9月22日 用户投稿
    100
  • 如何用AdobePremierePro制作AI视频?快速上手AI视频剪辑的完整教程

    如何用AdobePremierePro制作AI视频?快速上手AI视频剪辑的完整教程如何用AdobePremierePro制作AI视频?快速上手AI视频剪辑的完整教程如何用AdobePremierePro制作AI视频?快速上手AI视频剪辑的完整教程如何用AdobePremierePro制作AI视频?快速上手AI视频剪辑的完整教程

    答案:在Premiere Pro中制作AI视频需整合第三方AI工具生成的素材并进行精细化剪辑。首先明确主题,利用Midjourney、RunwayML、ElevenLabs等工具生成图像、视频和音频;随后导入PR并分类组织,通过粗剪与同步构建叙事框架;接着运用Lumetri Color统一色调,基本…

    2026年9月22日 用户投稿
    1200
  • 不懂技术也能做!蝴蝶号入口搭建与数据增长实战指南

    是的,不懂技术也能搭建“蝴蝶号入口”并实现数据增长。其核心在于明确目标与受众、选择合适的无代码工具、打造有价值的内容、积极推广、关注数据分析并持续优化。具体步骤为:1. 明确用户行为路径和转化目标;2. 选用linktree、notion、wix等无代码工具搭建入口;3. 输出简洁有吸引力的内容;4…

    2026年9月22日
    400
  • Reinstalling Alpine Linux on a Lighthouse Instance

    Start by creating an instance with Debian or your preferred operating system. Log into the instance. Download the Arch Linux ISO for booting. Although…

    2026年9月22日
    000
  • MySQL数据类型详解_如何选择合适字段类型提升存储效率

    MySQL数据类型详解_如何选择合适字段类型提升存储效率MySQL数据类型详解_如何选择合适字段类型提升存储效率MySQL数据类型详解_如何选择合适字段类型提升存储效率MySQL数据类型详解_如何选择合适字段类型提升存储效率

    mysql选择合适数据类型的核心原则是根据数据特性选择占用空间最小且能准确表达数据的类型。1. 选择整数类型时,应依据数据范围选择tinyint、smallint、mediumint、int或bigint,优先选更小类型以节省空间;2. 字符串类型中,char适用于固定长度数据,varchar适用于…

    2026年9月22日 用户投稿
    000
  • VSCode调试FPGA工程的技巧(结合Vivado,快速定位问题)

    vscode在fpga开发中并非替代vivado,而是作为高效辅助工具提升开发效率。1. 在代码编写方面,vscode提供 superior 的语法高亮、自动补全和代码管理功能,显著优化verilog、systemverilog和tcl脚本的编写体验,并通过git实现无缝版本控制;2. 在仿真与自动…

    2026年9月22日
    1200
  • 小米双11正式开启!覆盖全品类 单品最高可省4000元

    10月13日,小米官方宣布“小米双11”大促活动全面启动。此次活动涵盖小米全品类产品,优惠力度空前,部分单品最高直降4000元。 在手机产品线中,小米最新旗舰大折叠屏MIX Fold 4迎来大幅让利,最高降价1000元,最终到手价为7999元。搭载顶级影像系统的旗舰机型小米15 Ultra也下调50…

    2026年9月22日
    400
  • Apache Pulsar 主题分区创建与管理指南

    本文深入探讨Apache Pulsar主题分区的创建与管理。Pulsar主题分区是实现高吞吐量和可伸缩性的关键,但必须在主题创建时进行配置。文章详细介绍了两种主要的分区主题创建方法:通过Broker配置实现自动分区,以及利用Pulsar Admin API进行显式创建,并强调了分区主题一旦创建后不可…

    2026年9月22日
    100
  • PHP如何锐化图片效果_PHP对图片进行锐化处理

    PHP通过GD库或Imagick扩展实现图片锐化,核心是利用卷积算法增强边缘对比度;GD库使用imageconvolution()函数配合锐化矩阵处理,适合基础需求,而Imagick支持更精细的非锐化蒙版等高级算法,效果更优但需额外安装;锐化能提升视觉质量和用户体验,间接有利于SEO,但需避免过度锐…

    2026年9月22日
    300
  • MySQL慢查询日志分析技巧_MySQL慢查询优化策略全方位讲解

    MySQL慢查询日志分析技巧_MySQL慢查询优化策略全方位讲解MySQL慢查询日志分析技巧_MySQL慢查询优化策略全方位讲解MySQL慢查询日志分析技巧_MySQL慢查询优化策略全方位讲解MySQL慢查询日志分析技巧_MySQL慢查询优化策略全方位讲解

    要正确配置mysql慢查询日志以捕获关键性能数据,1. 开启slow_query_log = on;2. 设置slow_query_log_file指定日志路径;3. 根据业务设定合适的long_query_time(如生产环境设为1秒);4. 启用log_queries_not_using_ind…

    2026年9月22日 用户投稿
    500
  • 如何查看Linux文件系统类型 df -T与lsblk -f命令对比

    如何查看Linux文件系统类型 df -T与lsblk -f命令对比如何查看Linux文件系统类型 df -T与lsblk -f命令对比如何查看Linux文件系统类型 df -T与lsblk -f命令对比如何查看Linux文件系统类型 df -T与lsblk -f命令对比

    在linux中查看文件系统类型时,df -t 适合查看已挂载分区的文件系统,而 lsblk -f 可查看所有块设备信息。1. df -t 显示已挂载的文件系统类型、磁盘使用情况及挂载点,适用于快速了解当前挂载目录所用文件系统;2. lsblk -f 列出包括未挂载设备的详细信息,如 uuid、lab…

    2026年9月22日 用户投稿
    300
  • 用AI打造沉浸式蝴蝶号无人直播间操作实录

    用AI打造沉浸式蝴蝶号无人直播间操作实录用AI打造沉浸式蝴蝶号无人直播间操作实录用AI打造沉浸式蝴蝶号无人直播间操作实录用AI打造沉浸式蝴蝶号无人直播间操作实录

    用ai做蝴蝶号无人直播间确实可以“无人”,但关键在于流程跑通与细节做好。具体步骤包括:一、准备阶段要配齐账号、素材和工具,明确账号定位,建立丰富素材库,选对ai工具并从垂直领域测试;二、设计脚本时需预设规则匹配,整理常见问题与回答表格导入系统;三、实操上设置定时推流、语音讲解、弹幕监控和自动下播等流…

    2026年9月22日 用户投稿
    1200
  • PowerBI的AI混合工具怎么用?快速创建数据报表的详细操作方法

    PowerBI的AI混合工具通过Q&A、关键影响因素、异常检测和智能叙事等功能,降低数据分析门槛,加速从数据到决策的全过程。它让非技术人员用自然语言提问获取图表,自动识别数据异常与驱动因素,并生成文字解读,大幅提升分析效率。但需以高质量数据和合理建模为基础,结合业务逻辑验证结果,避免“垃圾进…

    2026年9月22日
    600

发表回复

登录后才能评论
关注微信