1、linux安装mysql教程精./localhost-bin.1notfound的解决办法系统:turbolinuxDesktop10kernel2.6.8-4zlib-1.2.1-3(此处我留到了最后,看过本文的可以先安装)php-4.3.11mysql-5.0.2-alphaapache-2.0.53ZendOptimizer-2.5.7-linux-glibc21-i386出现checking for tgetent in -ltermcap. no checking for termcap functions library. configure: error: No curses/t
2、ermcap library found光盘Server目录下,安装 ncurses-devel-5.5-24.20060715.i386.rpm或yum -y install ncurses-devel一路rm-rfi卸掉了原来的PHP、MYSQL、APACHE、JSD因为我用的是turbodesktop,所以我原来的东西并非用RPM包安装的,所以也用不上rpm-e这个命令卸载软件包,但是大家一定要牢记这个命令,这对以将很有帮助。例:我们先用rpm-qa这个命令查询系统上是否安装过apache软件(linux系统中httpd就是apache)rootlinuxsir01root#rpm-qa
3、|grephttpdredhat-config-httpd-1.1.0-5httpd-devel-2.0.47-10httpd-manual-2.0.47-10httpd-2.0.47-10rootlinuxsir01root#rpm-ehttpd-2.0.47-10这样就完成了httpd-2.0.47-10这个软件包的卸载。其他的软件包也用同样的方法卸载,和http有关的软件包你可以完全的去卸载。这里我们用的源代码编译安装方式,所以要确认一下系统是否安装了gccrootlocalhostmysql-5.0.2-alpha#gcc-vReadingspecsfrom/usr/lib/gcc-l
4、ib/i586-pc-linux/3.3.1/specsConfiguredwith:./configure-prefix=/usr-mandir=/usr/share/man-infodir=/usr/share/info-enable-shared-enable-threads=posix-disable-checking-with-system-zlib-enable-_cxa_atexit-enable-languages=c,c+,objc,java,f77-host=i586-pc-linux-build=i586-pc-linux-program-suffix=-3.3.1Thr
5、eadmodel:posixgccversion3.3.1我的已经带了,是3.3.1版本,你没有的话,请另外安装。一、解压、安装mysqlrootlocalhosttmptarzxvfmysql-5.0.2-alpha.tar.gz解压后会在当前的目录下产生一个mysql-5.0.2-alpha目录。进入mysql-5.0.2-alpha目录rootlocalhosttmpcdmysql-Tab确认这里的Tab就是用linux命令自动补全。rootlocalhostmysql-5.0.2-alpha#./configure-prefix=/usr/local/mysql-with-extra-
6、charsets=all选项说明:-prefix=/usr/local/mysql是指安装mysql的路径这里我安装的路径是/usr/local/mysql,你可以指定不同的路径-with-extra-charsets=all让mysql支持多语言常用的还有-with-unix-socket-path=指定mysql.sock存放路径,如果不加这个参数的,默认mysql.sock存放路径是/tmp/mysql.sock其他的还有很多,我也不懂。这里我只是指定了2个参数。congfigure之后,就开始编译了rootlocalhostmysql-5.0.2-alpha#make如果你确信以上的的
7、步骤符合你的系统的话可以把编译和安装命令一起输入:rootlocalhostmysql-5.0.2-alpha#make&makeinstall编译结果没有出错的话,那么安装mysql工作我们已经完成了一半了。接着rootlocalhostmysql-5.0.2-alpha#makeinstall完成安装。我们得把文件f文件放到/etc/目录下。让mysql服务器启动时能找到它。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-fmy-fmy-fmy-f,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。
8、一般的情况下,my-f这个配制文件就能满足我们的大多需要;rootlocalhostmysql-5.0.2-alpha#cp/usr/local/mysql/share/mysql/my-f/etc/f接着创建MySQL授权表,否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql_install_db这个命令应该已经安装到了/usr/local/mysql/bin这个目录中。rootlocalhostmysql#bin/mysql_install_db看看mysql目录下是不是多了一个var目录,在到var目录里面看看,是不是还有两个目录mysqlt
9、est,mysql目录下应该有一些文件,test目录应该是空的。现在var目录下只有两个目录没有别的文件,那是因为我们还没有启动mysqlrootlocalhostmysql-5.0.2-alpha#/usr/local/mysql/bin/mysqld_safe&1+Exit1/usr/local/mysql/bin/mysqld_saferootlocalhostmysql-5.0.2-alpha#看到上面的信息表示我们已经成功启动了mysql刚才启动mysql命令是初始化启动方式,以后的启动我们不会使用这个命令。在启动mysql过程中你可能会遇到和下面类似的这种情况:rootlocalh
10、ostmysql#bin/mysqld_safe&114587rootlocalhostmysql#Startingmysqlddaemonwithdatabasesfrom/usr/local/mysql/varSTOPPINGserverfrompidfile/usr/local/mysql/var/localhost.localdomain.pid05040701:44:15mysqldended1+Donebin/mysqld_safe这时我们应该看看错误记录文件localhost.localdomain.err位置在/usr/local/mysql/var/下面。寻找出错的原因,或则
11、把错误信息发布到网络,请求别人的帮助。说道这里我还要嘱咐一下新手,因为我为此增经感到恼怒。不要把求助贴的标题写的过于简单,如:求助、请帮忙、救救我。如果无法准确表达要求助的信息标题,最好的办法是把错误信息作为标题,这样别人不用看具体的内容就知道是否能帮助你。以前我就因为我不懂,因此无法得到求助,以至我故意去诋毁某个论坛,也导致我的帐号被K。好了看看错误消息:rootlocalhostmysql#more/usr/local/mysql/var/localhost.localdomain.err05040701:47:18mysqldstarted/usr/local/mysql/libexec
12、/mysqld:File./localhost-bin.1notfound(Errcode:13)0504071:47:18ERRORCouldnotuselocalhost-binforlogging(error13).TurningloggingoffforthewholedurationoftheMySQLserverprocess.Toturnitonagain:fixthecause,shutdowntheMySQLserverandrestartit.0504071:47:18InnoDB:Operatingsystemerrornumber13inafileoperation.I
13、nnoDB:TheerrormeansmysqlddoesnothavetheaccessrightstoInnoDB:thedirectory.InnoDB:Filename./ibdata1InnoDB:Fileoperationcall:create.InnoDB:Cannotcontinueoperation.05040701:47:18mysqldended如果出现这种错误消息,说明是数据库目录权限的问题造成的。也就是无法在数据库的目录(var目录)中创建ibdatal文件。这时我们只要改变一下var目录的权限就可以了rootlocalhostmysql#chmod-R1777var
14、/再次启动mysql,我们到var目录看看是不是多了几个文件ibdata1ib_logfile0ib_logfile1localhost.localdomain.err这个就是刚才启动失败的错误日志,既然成功了,我们可以删除它,以后再次出现错误的话,系统会重建错误日志,这样查找错误也会比较容易。不过实际的网络管理中不推荐这样做。以后我们的启动可以从mysql的脚本中启动,在/usr/local/mysql/share/mysql/目录下有一个启动mysql的文件mysqld.server我们可以把他复制到/etc/rc.d/init.d/目录并且改名为mysqlrootlocalhostmysql#cpmysqld.server/etc/rc.d/init.d/mysql启动/etc/rc.d/init.d/mysqlstart停止/etc/rc.d/init.d/mysqlstop重启:/etc/rc.d/init.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1