我需要一种通用的方法来从非根用户安装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 :(。
发布于 2012-05-16 12:31:50
您应该自定义这三个变量:
MYSQL_DATADIR
SYSCONFDIR
CMAKE_INSTALL_PREFIX示例:
$ 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 .
发布于 2012-05-16 10:19:52
我认为这应该是可能的,但不一定容易做到。您需要从源代码构建并更改Makefile,以便安装目标指向用户的本地目录;此外,我认为您需要处理MySQL中的其他默认配置选项,这些配置选项也可以从配置文件中更改。最后,只要不绑定到1000以下的任何端口,就应该能够启动mysqld (因为MySQL默认运行在端口3306上)。
https://stackoverflow.com/questions/10616402
复制相似问题