编译安装第二个mysql (sina博客移入)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: linux的作业要自己编译一个mysql,但是我的系统上已经有一个mysql了,再编译一个,最麻烦的地方不在于编译,而是让两个共存。 前面的编译环节和普通安装没有什么区别,还是configure,make,make install。其中configure的时候,选择一下安装的位置,否则可能导致原来

linux的作业要自己编译一个mysql,但是我的系统上已经有一个mysql了,再编译一个,最麻烦的地方不在于编译,而是让两个共存。
前面的编译环节和普通安装没有什么区别,还是configure,make,make install。其中configure的时候,选择一下安装的位置,否则可能导致原来的文件被覆盖(使用–prefix选项)。我的破电脑make的时候花了不少时候(具体多少我也不清楚,开始编译之后就去吃饭了),安装好之后,按照mysql的手册复制support-files/my-medium.cnf到安装目录里面的var目录下(没有安装数据库的时候这个文件夹不存在,自己在安装根目录下创建一个),然后修改里面的客户端通信使用的socket文件的名字sed -i -e ‘s/mysql.sock/mysql1.sock/’ /opt/mysql/var/my.cnf,这里把socket文件改成了mysql1.sock(原来的mysql默认的socket文件是mysql.sock,不修改会导致两个socket文件冲突)。如果要同时通过网络监听,可能还需要修改里面的监听端口,反正我只是当成作业演示一下,所以监听端口就没有修改。
后面的操作和手册上一样,偷懒了下,没有导出环境变量,所以要输入绝对路径。先改变了文件夹的拥有者,然后就用mysql_install_db –user=mysql创建了数据库(这里要防止使用原来PATH下的mysql程序)。最后启动mysql,mysqld_safe –user=mysql &(还是一样,注意不要用原来mysql的程序)。
这时,新的mysql已经启动,可以用mysql命令连接了(好像这里还是要用新的那个),创建了个数据库,测试了一下一切ok,没有对以前的mysql有影响。
关键点就是mysql的配置文件my.cnf文件要复制到mysql安装目录的var文件夹下(mysql用来保存数据库文件的文件夹),这样这个配置文件只对该服务器有效,不会影响到系统中默认的/etc下的那个配置文件。为了防止两个mysqld的监听冲突,最好修改配置文件里面的socket和监听端口(如果通过网络连接)。

在ubuntu上配置出现问题了。ubuntu好像不会用新的配置文件替换全局配置文件(mysql读取配置文件顺序是/etc/my.cnf->数据库安装目录/my.cnf->个人主目录/.my.cnf)所以在创建数据库(使用mysql_install_db)时,仍然需要指定my.cnf文件路径(使用–defaults-file选项)。在启动数据库时也同样需要。使用mysql命令连接数据库时,也需要指定连接的socket文件,或者my.cnf文件。
如果在安装数据库时出现unknown option ‘–skip-federated’,直接把自己的那份my.cnf文件里的skip-federated行注释。


转载自:https://coolex.info/blog/59.html

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
Ubuntu 安全 关系型数据库
百度搜索:蓝易云【Ubuntu 18.04系统编译安装MySQL 5.7教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了MySQL 5.7。请注意,这只是基本的安装过程,您可能需要进一步配置和保护您的MySQL实例。确保在实际操作中根据您的需求进行适当的配置和调整,并设置安全的密码策略。
108 0
|
7月前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Cnetos7编译安装MySQL教程。】
请注意,上述步骤提供了基本的编译安装MySQL的指南,具体的过程可能会因您选择的MySQL版本和特定需求而有所不同。如果遇到任何问题,建议参考MySQL官方文档或社区资源进行进一步的研究和咨询。
70 0
|
8月前
|
关系型数据库 MySQL 网络安全
编译安装MySQL(一)
编译安装MySQL(一)
77 0
|
8月前
|
弹性计算 关系型数据库 Serverless
基于ECS和云数据库RDS MySQL Serverless搭建超可爱的二次元博客搭建心得
使用Ubuntu系统,通过使用Apache2、PHP以及云数据库RDS MySQL Serverless搭建Wordpress博客,并对其进行二次元美化,完成之后分享一下参加此活动的感受。
|
8月前
|
安全 关系型数据库 MySQL
编译安装MySQL(二)
编译安装MySQL(二)
43 0
|
10月前
|
关系型数据库 MySQL Linux
编译安装MySQL
编译安装MySQL
177 0
|
10月前
|
SQL JavaScript 前端开发
【Node.js实战】一文带你开发博客项目(API 对接 MySQL)
【Node.js实战】一文带你开发博客项目(API 对接 MySQL)
112 0
|
10月前
|
存储 SQL JavaScript
【Node.js实战】一文带你开发博客项目(MySQL基础)
【Node.js实战】一文带你开发博客项目(MySQL基础)
100 0
|
11月前
|
关系型数据库 MySQL 数据库
【数据库】编译安装mysql 8.0.30
【数据库】编译安装mysql 8.0.30
144 0
|
SQL 存储 关系型数据库