MySQL的安装——源码方式(实验环境下测试用,真实环境请忽略此文)

#虚拟机是最初的的系统,我们在虚拟机里安装scp

[root@serv01 ~]# yum install /usr/bin/scp -y

#安装过程略

#我们拷贝MySQL的源码包到目标机的/root目录下

[root@larrywen ule-sa1]# ls mysql-5.1.59.tar.gz 

mysql-5.1.59.tar.gz

[root@larrywen ule-sa1]# pwd

/opt/soft/ule-sa1

[root@larrywen ule-sa1]# scp mysql-5.1.59.tar.gz 192.168.1.11:/root

[[email protected]'s password: 

mysql-5.1.59.tar.gz                                                                                 100%   23MB  23.2MB/s   00:00



#我们解压mysql-5.1.59.tar.gz到/usr/src/目录下,并进入该目录下

[root@serv01 ~]# tar -xf mysql-5.1.59.tar.gz -C /usr/src/

[root@serv01 ~]# cd /usr/src

[root@serv01 src]# ls

debug  kernels  mysql-5.1.59

[root@serv01 src]# cd mysql-5.1.59/

#查看帮助文档,大概在4718行,可以看到MySQL安装的完整文档

[root@serv01 mysql-5.1.59]# vim INSTALL-SOURCE 4728 行

#我们将MySQL安装到/usr/local/mysql下

[root@serv01 mysql-5.1.59]# ./configure --prefix=/usr/local/mysql

[root@serv01 mysql-5.1.59]# ./configure --help

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... gawk

checking whether make sets $(MAKE)... no

checking how to create a ustar tar archive... gnutar

checking for style of include used by make... none

checking for gcc... no

checking for cc... no

checking for cl.exe... no

configure: error: in `/usr/src/mysql-5.1.59':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details.

#可以看到会报错,在环境变量里找不到合适的C编译器,因为MySQL是使用C语言编写的,因此需要C语言的编译器,所以我们把Development

#tools安装上

[root@serv01 mysql-5.1.59]# yum grouplist|grep Devel

   Additional Development

   Desktop Platform Development

   Development tools

   Server Platform Development

[root@serv01 mysql-5.1.59]# yum groupinstall "Development tools" -y

#安装过程略

#再次进行检测环境,会报如下错误:No curses/termcap library

#found,我们需要把ncurses-devel安装上

[root@serv01 mysql-5.1.59]# ./configure --prefix=/usr/local/mysql

checking for termcap functions library... configure: error: No curses/termcap library found

[root@serv01 mysql-5.1.59]# yum install ncurses-devel -y

#安装过程略

#再次检测环境,如果出现"Thank you for choosing

#MySQL!",说明有99.99%的可能性把MySQL安装上

[root@serv01 mysql-5.1.59]# ./configure --prefix=/usr/local/mysql

......

Thank you for choosing MySQL!



Remember to check the platform specific part of the reference manual

for hints about installing MySQL on your platform.

Also have a look at the files in the Docs directory.

#我们执行make进行编译

[root@larrywen mysql-5.1.59]# make

#编译过程略

#我们执行make install进行安装

[root@larrywen mysql-5.1.59]# make install

#安装过错略



#后续的服务配置略

[root@serv01 mysql]# /usr/local/mysql/bin/mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

#卸载

[root@serv01 local]# rm -rf mysql/


我的邮箱[email protected]  新浪微博@Wentasy27

  微信公众平台:JustOracle(微信号:justoracle)

  数据库技术交流群:336882565(加群时验证 From CSDN XXX)

  Oracle交流讨论组https://groups.google.com/d/forum/justoracle

  By Larry Wen


katoon Sina CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

你可能感兴趣的:(mysql)