总有一些情况让你不得不在已经有mysql数据服务器上再安装一个mysql,今天就说一下两个mysql如何安装,这里指的是源码安装。

首先假如服务器上已经有一个mysql-5.5.58数据库,端口是3306。
接下来在安装一个mysql数据库,端口是3307的。
安装mysql之前需要做的工作详情看这个地址:
http://blog.sina.com.cn/s/blog_13128368e0102x537.html
这里直接是安装另个一个端口3307的数据库。
一:创建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
二:mysql的源码编译
#tar zxvf mysql-5.5.58.tar.gz  
#cd mysql-5.5.58  
#rm CMakeCache.txt
#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   
#make install
三:编译完成后,安装数据库
# cd /usr/local/mysql3307    
#cp support-files/my-medium.cnf ./my.cnf
# scripts/mysql_install_db --user=mysql  --basedir=/usr/local/mysql3307 --    datadir=/usr/local/mysql3307/data 
四:修改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
五:配置自启动 
#将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 on

六:编辑mysql3307.server:
basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
#conf=/etc/my.cnf --把原来的注释,修改成真实my.cnf目录
conf=/usr/local/mysql3307/my.cnf
七:启动mysql数据库
   方式一:启动3307数据库
   /usr/local/mysql3307/bin/mysqld_safe --datadir=/usr/local/mysql3307/data --  socket=/var/lib/mysql3307/mysql.sock \
--pid-file=/usr/local/mysql3307/mysqld3307.pid \
--log-error=/var/log/mysqld3307.log \
--basedir=/usr/local/mysql3307 --user=mysql --port=3307 & 
  方式二:
#现在可以使用下面的命令启动mysql     
# service mysql3307.server start     
# #停止mysql服务     
# service mysql3307.server stop     
# #重启mysql服务     
# service mysql3307.server restart  
八:登录数据库
#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
九:修改root密码
mysql> use mysql;
mysql> update user set password=password('root123') where user='root';
mysql> FLUSH PRIVILEGES;
十:修改主机访问权限(可选)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root123' WI 
TH GRANT OPTION;
FLUSH PRIVILEGES;

linux一台服务器上装两个mysql数据库相关推荐

  1. windows下同一台电脑安装两个mysql数据库

    找到MySql文件夹下的my.ini文件,修改里面的端口为3307,共有两处,如图所示: cmd下 mysqld install mysql3307 --defaults-file="D:\ ...

  2. 一台主机装两个mysql数据库_一台主机装两个mysql数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 一台电脑2个mysql数据库_一台电脑装两个mysql数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 一台电脑2个mysql数据库_一台电脑装两个mysql数据库吗

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

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

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

  6. mysql和oracle共用服务器_如何用oracle 11g客户端 配置连接服务器数据库?同一台服务器上装MySQL和oracle会有冲突么...

    在上一篇文章中,小编为您详细介绍了关于<模拟飞行10 咋设置多显示器10?>相关知识.本篇中小编将再为您讲解标题如何用oracle 11g客户端 配置连接服务器数据库?同一台服务器上装My ...

  7. linux部署多个tomcat服务,Linux 一台服务器部署多个tomcat

    linux系统下安装两个或多个tomcat 编辑环境变量:vi /etc/profile 加入以下代码(tomcat路径要配置自己实际的tomcat安装目录) ##########first tomc ...

  8. 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案

    实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...

  9. mysql 连接 linux命令行_linux命令行链接mysql数据库

    MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...

  10. mysql同步到另一台服务器_mysql两台服务器主从同步

    A服务器: host 192.168.1.101 port 3306 B服务器: host 192.168.1.102 port 3306 1,授权用户: A服务器 mysql>grant re ...

最新文章

  1. JUnit报initializationError的解决方法
  2. 4个轮子+1部手机=长城眼里的智能汽车现状
  3. arrays中copyof复制两个数组_异或的魅力!图解「数组中两个数的最大异或值」
  4. 常用的函数式接口_Consumer接口练习_字符串拼接输出
  5. 音频降噪处理+java_适当的音频捕获和降噪
  6. 如何理解和分析linux系统的CPU平均负载情况(load average)
  7. 【机器学习实战】——常见函数积累
  8. 我该学习哪个人工智能系统
  9. MySQL--pymysql模块
  10. Android开发笔记(一百二十四)自定义相册
  11. 现在工作和技术一般,想下班后充充电多学点东西。然而事实却相反,怎么让自己的学习更加有毅力?...
  12. 47 jquery 计时器 选择器 筛选器 左边菜单栏
  13. centos7 备份系统
  14. 创建基础 protractor 项目
  15. 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法
  16. 面试题:说一说es6新增方法
  17. 搭建一个代码在线编辑预览工具
  18. 树叶贴画机器人_树叶贴画怎么保存塑封
  19. java+ssm的高考志愿选择辅助系统
  20. 项目管理学习总结(9)——史上最全互联网八大技术岗位详解

热门文章

  1. AndroidX适配教程
  2. 2018北京网络赛B题 Tomb Raider
  3. c语言:四位数为AABB些型,并且是另一个书的平方,求这昂的四位数
  4. 数据可视化之使用Matplotlib绘制甘特图
  5. 2022危险化学品经营单位主要负责人考试题库及在线模拟考试
  6. android高仿ios11系统,安卓仿苹果iOS11主题APP
  7. Java实现:BMI标准体重计算器
  8. linux怎么打开隐藏文件夹,如何在文件管理器中隐藏文件和文件夹
  9. go srs 流媒体服务器_Go语言实现的流媒体服务器开发框架
  10. 矩阵论(补充知识):特征多项式的展开式