编译安装第二个mysql (sina博客移入)-阿里云开发者社区

开发者社区> 会影> 正文

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

简介: 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10065 0
编译安装mysql(Ubuntu10 64位)
选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%,这个对大多数程序都非常重要 Mysql的编译,不同的版本具体的配置方式是有差别的 旧版的配置形式参考 这个形式主要是使用configure,具体参考 http://www.
743 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13876 0
linux编译安装mysql5.7
听说编译mysql5.7编译很消耗内存,今天就在1g内存的树莓派下尝试一下 下载 wget mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.
970 0
+关注
59
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载