Centos 5.2下安装多个mysql数据库配置详解

 更新时间:2014年07月02日 08:56:44   投稿:hebedich  
在实际应用中,有时候,我们需要在同一台服务器上安装两个甚至多个mysql数据库,那么,如何来操作呢,今天我们就来探讨下这个问题

一、编译安装第一个MySQL 5.1.33

cd /opt

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql -s /bin/nologin -d /usr/local/mysql

tar -zxvf mysql-5.1.33.tar.gz

cd mysql-5.1.33/

./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase

make && make install

chmod +w /usr/local/mysql

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

cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

cd ../


附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。

①、以mysql用户帐号的身份建立数据表:

/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

②、启动MySQL(最后的&表示在后台运行)

/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

echo "/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &" >> /etc/rc.local

ln -s /usr/local/mysql/bin/mysql /sbin/mysql 

ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin


mysqladmin -u root password 1234 --初始化root密码

mysqladmin -u root -p password 456 --修改root已设置好的密码

mysql -u root -p         --用新密码连接数据库



添加mysql帐户 

grant all on *.* to 

'mysql3306'@'%' identified by 'mysql3306';     --添加用户mysql3306用于远程管理mysql数据库

二、编译安装第二个mysql 5.1.33:


注:可以将第一个mysql的安装文件全部复制过来,为了熟练安装过程,这里就再来重新安装一遍

cd /opt

/usr/sbin/useradd -g mysql mysql3307 -s /bin/nologin -d /usr/local/mysql3307

tar -zxvf mysql-5.1.33.tar.gz

cd mysql-5.1.33/

./configure --prefix=/usr/local/mysql3307/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase

make;make install

chmod +w /usr/local/mysql3307

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

chmod -R 777 /usr/local/mysql3307

cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql3307/my.cnf


修改配置文件:

port = 3307                   --修改端口

socket = /tmp/mysql3307.sock       --修改sock

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port = 3307

socket = /tmp/mysql3307.sock

①、以mysql用户帐号的身份建立数据表:

/usr/local/mysql3307/bin/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --user=mysql3307

②、启动MySQL(最后的&表示在后台运行)

/bin/sh /usr/local/mysql3307/bin/mysqld_safe --defaults-file=/usr/local/mysql3307/my.cnf &

echo "/bin/sh /usr/local/mysql3307/bin/mysqld_safe --defaults-file=/usr/local/mysql3307/my.cnf &" >> /etc/rc.local



注:如出现 warning world-writable config file ' /usr/local/mysql3307/my.cnf' is ignored

解决办法:  chmod 644 /usr/local/mysql3307/my.cnf

mysqladmin -P 3307 -S/tmp/mysql3307.sock -u root password 1q2w3e --初始化root密码

mysqladmin -P 3307 -S/tmp/mysql3307.sock -u root -p password 1q2w3e --修改root已设置好的密码

/usr/local/mysql3307/bin/mysql -uroot -p -S/tmp/mysql3307.sock


添加mysql帐户 

grant all on *.* to 

'mysql3307'@'%' identified by 'mysql3307';     --添加用户mysql3307用于远程管理mysql数据库

相关文章

  • MySQL的常用命令集锦

    MySQL的常用命令集锦

    这篇文章主要介绍了MySQL的常用命令集锦,堪称初学者需要掌握的MySQL命令大全,其中系统命令行环境是基于类Unix系统来作例子的,需要的朋友可以参考下
    2015-11-11
  • MySQL 日期格式化的使用示例

    MySQL 日期格式化的使用示例

    在MySQL中,可以使用DATE_FORMAT函数对日期进行格式化,本文就来介绍一下MySQL 日期格式化的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • mysql数据库在表中添加数据三种操作方式

    mysql数据库在表中添加数据三种操作方式

    这篇文章主要介绍了mysql数据库在表中添加数据三种方式,首先创建数据库和表,创建完成后就可以进行添加数据的操作了,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • mysql中limit查询踩坑实战记录

    mysql中limit查询踩坑实战记录

    在MySQL中我们常常用order by来进行排序,使用limit来进行分页,下面这篇文章主要给大家介绍了关于mysql中limit查询踩坑的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql 时间戳的用法

    mysql 时间戳的用法

    这篇文章主要介绍了mysql 时间戳的用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • dbeaver导入sql脚本的详细步骤(附图文)

    dbeaver导入sql脚本的详细步骤(附图文)

    这篇文章主要给大家介绍了关于dbeaver导入sql脚本的详细步骤,DBeaver是一款数据库管理工具,最重要的是他是一款比较好的开源工具,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 一文总结使用MySQL时遇到null值的坑

    一文总结使用MySQL时遇到null值的坑

    这篇文章给大家总结了日常使用MySQL时,容易遇到NULL值的坑有哪些,文章通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • MySQL查看视图的三种方法

    MySQL查看视图的三种方法

    本文主要介绍了MySQL查看视图的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • Java的Struts框架中append标签与generator标签的使用

    Java的Struts框架中append标签与generator标签的使用

    这篇文章主要介绍了Java的Struts框架中append标签与generator标签的使用方法,Struts是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2015-12-12
  • MySQL高级查询之与Group By集合使用介绍

    MySQL高级查询之与Group By集合使用介绍

    在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用 ORDER BY子句
    2013-08-08

最新评论