FATAL ERROR: Could not find ./bin/my_print_defaults 解决方法
网上很多方法都是:/usr/local/mysql/scripts/mysql_install_db --user=mysql
但是很有可能报错,找不到bin目录中的my_print_defaults
错误信息:
FATALERROR:Couldnotfind./bin/my_print_defaults
If you are using a binary release, you must run this script from
within the directory the archive extracted into. If you compiled
MySQL yourself you must run 'make install' first.
或
[root@bogon scripts]# /usr/local/mysql/scripts/mysql_install_db --user=mysql&
[1] 16874
[root@bogon scripts]#
FATAL ERROR: Could not find ./bin/my_print_defaults
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
解决方法:
[root@bogon scripts]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &(& 后台执行)
源码包安装的话
# ./mysql_install_db.sh
FATAL ERROR: Could not find @bindir@/my_print_defaults
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
文档是要求步骤是这样的:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
我的安装包中的scripts中的文件mysql_install_db是带有SH的,就进行不下去了
# ./mysql_install_db --user=mysql
-bash: ./mysql_install_db: No such file or directory
scripts # ./mysql_install_db.sh --user=mysql
FATAL ERROR: Could not find @bindir@/my_print_defaults
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
我的系统版本为:Linux syscout 2.6.17-gentoo-r7
进入解压目录
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --datadir=/var/lib/mysql
.make && make install
.cp support-files/my-medium.cnf /etc/my.cnf
./mysql_install_db --user=mysql --datadir=/var/lib/mysql;
Linux下源码编译安装MySQL
特别值得一提的是Linux Mysql有很多值得学习的地方,这里我们主要介绍Linux Mysql,包括介绍Linux Mysql安装等方面。Fedora 10下安装Linux Mysql+Apache+Php(2009-02-19 13:36:46)标签:it 分类:技术进程首先我用的各软件版本分别是:MySQL:5.1.30Apache:2.2.3Php:5.2.8
安装之前,如果安装过其他版本的Linux Mysql、Apache和Php,要先卸载。使用rpm包安装的用删除rpm包语句:[rpm -e 包名],查询包名用语句:[rpm -qa | grep 包名]。有依赖关系的包也要一次删除,这样才能成功的删除这些rpm包。
1.本次安装使用的都是源码编译安装,将Linux Mysql-5.1.30.tar.gz复制到/usr/local/src下,然后解压安装,具体步骤如下:
#cd /usr/local/src
#tar -zxvf mysql-5.1.30.tar.gz
#cd mysql-5.1.30
#groupadd -r mysql //创建mysql用户组
#useradd -m -r -g mysql -d /var/lib/mysql -s /bin/bash \
>-c "MySQL Server" mysql
#./configure --prefix=/usr/local/mysql \ //指定mysql安装目录
>--sysconfdir=/etc \ //指定mysql配置文件存放目录
>--localstatedir=/var/lib/mysql \//指定mysql数据库存放目录
>--enable-local-infile \ //激活load data local infile语句,使mysql支持使用该语句
>--with-charset=utf8
>--with-collation=utf8_general_ci
>--with-extra-charsets=latin1
#make //编译(需较长时间)
#make install //安装
#make clean
#make distclean
2.Linux Mysql初始化数据库
#cd /usr/local/mysql
#/bin/mysql_install_db --user=mysql//初始化系统数据库
#ls /var/lib/mysql //查看存放数据库中的目录内容
3Linux Mysql.修改数据库目录所有者
#chown -R mysql:mysql /var/lib/mysql
4.复制Linux Mysql配置文件到/etc目录中,并更名为my.cnf。操作命令为:
#cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf //一般正常安装之后已经有该文件,可以不用拷贝
5.复制生成Linux Mysql服务器的自动与停止脚本
#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
6.修改/etc/rc.d/init.d/mysql文件中的基本路径:
#vi /etc/rc.d/init.d/mysql
将basedir=修改为basedir=/usr/local/mysql
7.将Linux Mysql服务添加到服务器管理中,并设置自启动状态:
#chkconfig --list | grep mysql //查询当前是否有mysql服务
#chkconfig --add mysql //添加mysql服务到服务器管理中
#chkconfig --list | grep mysql //查询此时mysql服务器的启动状态
#chkconfig --level 35 mysql on //设置在3、5运行级别也自启动
8.启动Linux Mysql服务器
#service mysql start 或 /etc/rc.d/init.d/mysql start
9.测试Linux Mysql服务器
#/usr/local/mysql/bin/mysqladmin version测试服务器是否已启动
#/usr/local/mysql/bin/mysqladmin pin(出现:)mysql is alive
10.Linux Mysql设置root账户密码
#/usr/local/mysql/bin/mysqladmin -u root -h 主机名 -p password '新密码'由于在编译PHP源码时,会使用到部分MySQL的库文件和头文件,若服务器还需提供PHP动态网页服务,会导致找不到相应的文件,解决办法是 为目录创建一个符号连接,其实现的操作命令如下:
#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#ln -s /usr/local/mysql/include/mysql /usr/include/mysql
注:若正常安装后mysql命令不能使用,解决办法:在.bashrc文件中添加(alias mysql='安装目录/bin/mysql')(eg:alias mysql='/usr/local/mysql/bin/mysql')为bin文件夹下的mysql命令区一个别名或者添加环境变量,在终端输入 (export mysql="/usr/local/mysql/bin")或在/etc/profile文件中添加条目(export PATH=$PATH:/usr/local/mysql/bin)我本人安装完毕,使用service mysql start启动mysql时,出现Mysql服务启动失败信息如下:
Starting MySQL.Manager of pid-file quit without updating fi[Failed]解决办法:只要将/etc/my.cnf里面的 skip federated注释掉即可。因机器和版本的种种差异,可能每个人都会出现一些问题,这些问题大家只好去Google上查了。这样,MySQL基本上就 安装完毕了,接下来我们来安装和配置Apache-2.2.3。
安装Apache-2.2.3
#cd /usr/local/src
#tar -zxvf httpd-2.2.3.tar.gz
#cd httpd-2.2.3
#./configure --prefix=/usr/local/apache \
>--enable-so \
>--with-mpm=prefork \
>--enable-modules="setenvif rewrite deflate vhost_alias"
#make
#make install
#usr/local/apache/bin/apachectl start
设置apache自启动:
#echo "/usr/local/apache/bin/apachectl start">> /etc/rc.d/rc.local在/etc/rc.d/rc.local中添加
#echo "/usr/local/apache/bin/apachectl start" /usr/local/apache/bin/apachectl start
或者
将apachectl复制到/etc/rc.d/init.d下
#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache
在/etc/rc.d/init.d/apache的第二行加入如下内容
# httpd Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
#chkconfig --list | grep httpd //查看是否当前是否有apache服务
#chkconfig --add httpd
#chkconfig --level 35 httpd on //设置在3、5运行级别也自动启动
最后来安装PHP-5.2.8
#tar -zxvf php-5.2.8.tar.gz
#cd php-5.2.8
#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
>--with-apxs2=/usr/local/apache/bin/apxs
#make
#make install
#make clean
#make distclean
Apache中加载php模块:
#cp php.ini-dist /usr/local/lib/php.ini
#vim httpd.conf
添加如下内容:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
解决Cannot load /usr/local/apache/modules/libphp5.so的方法今天安装httpd-2.2.3 和php-5.2.8,一切顺利,最后一步重新启动apache报如下错误:(真是个好编剧,总是最后发生异常)httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
解决办法:原因是Linux有一个SELinux保护模式引起的。
1关闭SELINUX的方法:
vim /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
2不关闭SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1
附一个较全的PHP编译参数:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-zlib --disable-ctype --enable-exif --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --with-gd --enable-mbstring --with-mysqli --with-mysql=/usr/local/mysql --with-pdo-mysql --enable-soap --enable-sqlite-utf8 --with-pear=/usr/local/php/pear
5.1的版本有个官方文档
http://dev.mysql.com/doc/refman/ ... e-distribution.html
这里也把命令贴出来,专供懒人
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
"no acceptable C compiler found in $PATH"解决手记
>[root@server mysql-5.0.56]# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-thread-safe-client --enable-local-infile --with-low-memory
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking "character sets"... default: gbk, collation: gbk_chinese_ci; compiled in: gbk latin1 utf8
checking whether to compile national Unicode collations... yes
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... (cached) yes
checking for gawk... (cached) gawk
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
今天在安装mysql时遇到了上面这个问题,解决办法:安装GCC软件套件
[root@server mysql-5.0.56]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
addons | 951 B 00:00
addons/primary | 202 B 00:00
base | 1.1 kB 00:00
base/primary | 961 kB 00:06
base 2705/2705
extras | 2.1 kB 00:00
extras/primary_db | 171 kB 00:00
updates | 1.9 kB 00:00
..........................................................................................
.................................................................................
................................................................
再次运行上面命令安装mysql即可以正常安装:
[root@server mysql-5.0.56]# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-thread-safe-client --enable-local-infile --with-low-memory
checking build system type... i686-redhat-linux-gnu
checking host system type... i686-redhat-linux-gnu
checking target system type... i686-redhat-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking "character sets"... default: gbk, collation: gbk_chinese_ci; compiled in: gbk latin1 utf8
checking whether to compile national Unicode collations... yes
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... (cached) yes
checking for gawk... (cached) gawk
.............................................................................................................
..............................................................................................
....................................................................
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
mysql版本:5.1.30
已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。
之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。
不幸的是,这次在./configure后,make时出现以下错误:
make: *** No targets specified and no makefile found. stop.
本来这次还是想向别人请教的,后来转念一想,前段时间还告诉自己:遇到问题,首先想到自己解决。
于是,在网上找到相关资料,确认是./configure出了问题,于是回头查看,果然发现问题:
最后几行出了错。完整错误信息如下:
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: No curses/termcap library found
原因:
缺少ncurses安装包
解决办法:
下载安装相应软件包
一、如果你的系统是RedHat系列:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
二、如果你的系统是Ubuntu或Debian:
apt-cache search ncurses
apt-get install libncurses5-dev
待安装completed!之后,再./configure,顺利通过,然后make && make install,成功安装,一切OK!~~~
相关推荐
### virtual PC 2007 安装 Linux 花屏问题解决方案 #### 概述 在使用 Virtual PC 2007 虚拟机软件安装 Linux 操作系统(如 Red Hat 9.0)时,可能会遇到屏幕显示异常(通常称为“花屏”)的问题。这主要是因为默认...
linux下oracle的初步安装与配置
虚拟机安装 Linux 后花屏问题是非常常见的,这个问题的出现有很多原因,但大多数情况下都是由于虚拟机的图形驱动程序与 Linux 系统的不兼容所导致的。在这个问题中,我们将详细介绍如何解决虚拟机安装 Linux 后花屏...
iReport 中文字符在 Linux 下字体问题解决方法借鉴 iReport 是一个基于 Java 的报表生成工具,广泛应用于各种企业级应用系统中。在 Linux 环境下使用 iReport 时,中文字符可能会出现字体问题,导致报表无法正确...
在Linux环境下安装Oracle数据库可能会遇到各种问题,但别担心,我们可以通过一些常见错误的解决方案来克服这些挑战。这里,我们将重点讨论"Linux Oracle安装错误解决方法",并结合提供的文件名称,推测可能遇到的...
在Linux环境下安装Oracle数据库是一项复杂的过程,涉及到多个步骤和组件的配置。...在安装过程中,可能会遇到各种问题,如依赖性错误、权限问题或配置错误,因此,熟悉Linux和Oracle的知识是至关重要的。
本文将详细介绍如何在Linux系统上安装和配置Subversion,并解决可能出现的问题。 首先,我们需要确认系统的环境。在本例中,系统环境是基于Linux的,具体为`Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed...
本文提供了一个完整的解决方案,旨在帮助用户在保持Linux中文环境的情况下,顺利安装Oracle并解决汉字乱码问题。 首先,我们需要安装Java Development Kit (JDK),因为Oracle数据库的安装和配置过程需要用到JDK。在...
Linux 安装问题是 Linux 用户经常遇到的问题,本文将从 Fedora 安装问题入手,详细介绍 Linux 安装问题的解决方案。 问题描述 在利用 VMware 安装 Fedora Linux 时,在选了键盘之后,就不能继续下去。说是找不到...
标题中的“Linux直接安装SATA硬盘问题解决方案”指的是在Linux操作系统中安装SATA硬盘时遇到的问题及解决方法。描述中提到的FC4是Fedora Core 4,这是一个基于Red Hat Linux的发行版,已不再更新,但这里用作示例...
解决方法是提前查询发行版官方文档或社区,了解硬件兼容性,或者在安装时选择“第三方驱动”选项,让系统自动搜索并安装。 四、图形化安装界面无法显示 部分旧显卡可能无法支持新的图形界面,导致安装过程中黑屏。...
Linux下安装NC无法显示中文解决方案 在 Linux 环境下安装 NC 时,安装界面的中文经常显示为乱码,导致界面无法正常显示中文字符。这是由于 JVM 无法找到用来显示中文的字库所致。以下是解决该问题的详细分析和解决...
在Linux环境下安装VTK(Visualization Toolkit)是一项技术性较强的任务,因为VTK是一个开源的、跨平台的C++库,用于三维计算机图形学、图像...在安装过程中遇到任何问题,都可以参考VTK的官方文档或在线社区寻求帮助。
在`linux安装bugfree.txt`文件中,应包含了安装过程中可能遇到的问题及解决方案。常见问题可能包括: - PHP扩展缺失:检查是否安装了`php-gd`, `php-xml`, `php-curl`等必要扩展。 - MySQL连接失败:检查数据库...
Linux 乱码问题解决方案是指在 Linux 操作系统中出现的乱码问题的解决方法。乱码问题是指在 Linux 系统中,中文字符无法正确显示或乱码的问题。本文将介绍 Linux 乱码问题的解决方案,包括安装 ibus 输入法、fcitx ...
"Linux NAT环境下网络音频视频问题的解决方案" 本文将围绕Linux NAT环境下网络音频视频问题的解决方案进行详细的知识点总结。 一、Linux NAT环境概述 Linux NAT环境是指使用Linux系统作为网络地址转换(NAT)...
quagga在ubuntu上安装常见问题汇总及相对应的解决方案
在安装完成后,可能会出现 libcore.so 所需的 libstdc++.6 中“GLIBCXX_3.4.15 not find”错误。该错误的原因是当前的 GCC 版本中,没有 GLIBCXX_3.4.15。解决方法是安装更高版本的 GCC。 首先,需要查看当前的 GCC...
处理linux系统故障的思路 作为一名合格的linux系统管理员,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位
### Linux硬盘安装方法详解 #### 一、引言 随着Linux系统的广泛应用,越来越多的人开始尝试在自己...如果您在安装过程中遇到任何问题,请参考上述常见问题解决方法,或者查阅更多在线文档和社区资源。祝您安装顺利!