首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用非根linux用户的源代码安装MySQL 5.5?

如何使用非根linux用户的源代码安装MySQL 5.5?
EN

Stack Overflow用户
提问于 2012-05-16 10:11:05
回答 2查看 3.1K关注 0票数 5

我需要一种通用的方法来从非根用户安装MySQL 5.5在几乎所有的Linux操作系统中。因此,我想从它的源代码安装MySQL,并在任何需要的地方安装它。

真的有可能在非根用户主页中安装MySQL吗?有人知道这件事吗?同样的,请分享你的专业知识。

的主要限制因素是,我需要以通用的方式从任何非根用户安装MySQL 5.5,而且可能对几乎任何Linux .都是如此。

如有任何建议,将不胜感激。

谢谢。

结论:我在Ubuntu-11.10中尝试了,最后我能够从非根用户安装MySQL5.5,但约束条件是MySQL不能从控制台/命令提示符中访问。由于mysqld已经启动并运行良好,因此MySQL可以通过任何通过JDBC连接器连接到MySQL的GUI工具轻松访问。如果尝试从命令提示符访问mysql,请使用

mysql -u根-p

命令它给出了分段故障问题。我还从非根用户那里尝试了Fedora,因为mysqld失败了,而且无论如何也无法访问mysql :(。

EN

回答 2

Stack Overflow用户

发布于 2012-05-16 12:31:50

您应该自定义这三个变量:

代码语言:javascript
复制
MYSQL_DATADIR
SYSCONFDIR
CMAKE_INSTALL_PREFIX

示例:

代码语言:javascript
复制
$ cd <mysql_src_dir>
$ cmake -i .
    Would you like to see advanced options? [No]:Yes
    Please wait while cmake processes CMakeLists.txt files....
    ...
    Variable Name: CMAKE_INSTALL_PREFIX
    Description: install prefix
    Current Value: /usr/local/mysql
    New Value (Enter to keep current value): /home/user/mysql
    ...
    Variable Name: MYSQL_DATADIR
    Description: default MySQL data directory
    Current Value: /usr/local/mysql/data
    New Value (Enter to keep current value): /home/user/mysql/data
    ...
    Variable Name: SYSCONFDIR
    Description: config directory (for my.cnf)
    Current Value: /usr/local/mysql/etc
    New Value (Enter to keep current value): /home/user/mysql/etc
$ make
$ make install

您可以使用cmake -i .代替cmake -D MYSQL_DATADIR=/home/user/mysql/data -D SYSCONFDIR=/home/user/mysql/etc -D CMAKE_INSTALL_PREFIX=/home/user/mysql .

票数 5
EN

Stack Overflow用户

发布于 2012-05-16 10:19:52

我认为这应该是可能的,但不一定容易做到。您需要从源代码构建并更改Makefile,以便安装目标指向用户的本地目录;此外,我认为您需要处理MySQL中的其他默认配置选项,这些配置选项也可以从配置文件中更改。最后,只要不绑定到1000以下的任何端口,就应该能够启动mysqld (因为MySQL默认运行在端口3306上)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10616402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档