您的位置:首页 > 运维架构 > Linux

mysql学习足迹之一【linux环境下源码安装mysql-5.5.25版本数据库】

2013-01-08 21:37 591 查看
转自:http://blog.csdn.net/willability/article/details/7658547

1.下载所需mysql版本源码

http://www.mysql.com/ 可以再该网站下找到你所需要的各种版本mysql源码

我采用的是 MySQL Community Server 5.5.25 下的 Source Code Platform下的显示内容

注意选择的时候注意后缀名,不要选择.rpm后缀的 [我下载的文件是 mysql-5.5.25.tar.gz]

2.建目录-我需要安装在哪个目录

我是想安装在我的顶级目录的

~$ cd ~

~$ mkdir mysql

~$ mkdir mysql/data

这样就搞定后,这2个目录在后面的编译配置中会用到

3.开始自己动手做了

a.将下载下来的mysql-5.5.25.tar.gz上传到你的目录下

b.解包

~$ tar zxvf mysql-5.5.25.tar.gz

执行解包之后你会看到解包的目录 mysql-5.5.25

c. ~$ cd mysql-5.5.25

我发现与之前教程上的并不一样,没有configure,经查相关资料得知需要使用cmake命令编译mysql

于是我在我的顶级目录下下载了cmake的一个版本

~$ cd ~

~$ wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar
~$ tar zxvf cmake-2.8.4.tar

~$ cd cmake-2.8.4

~$ ./configure --prefix=自己指定的cmake安装目录,从根目录开始【此目录我用cmakeDir替代】

~$ make

~$ make install

执行完这个步骤算是解决了一个拦路虎

d. 继续b步骤

~$ cd mysql-5.5.25

~$ cmakeDir -DCMAKE_INSTALL_PREFIX=/home/demon/mysql \

-> -DMYSQL_UNIX_ADDR=/home/demon/mysql/mysql.sock \

-> -DDEFAULT_CHARSET=utf8 \

-> -DDEFAULT_COLLATION=utf8_general_ci \

-> -DWITH_MYISAM_STORAGE_ENGINE=1 \

-> -DWITH_INNOBASE_STORAGE_ENGINE=1 \

-> -DWITH_MEMORY_STORAGE_ENGINE=1 \

-> -DWITH_READLINE=1 \

-> -DENABLED_LOCAL_INFILE=1 \

-> -DMYSQL_DATADIR=/home/demon/mysql/data \

-> -DMYSQL_USER=demon \

-> -DMYSQL_TCP_PORT=3306

~$

执行到这里就等着它编译了,等待等待......

丫的,最后报出个错误:

Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

又缺包,没办法,上网找,我就使用root执行了个命令

~$ su root

~$ yum -y install ncurses-devel

等待它安装完毕,看来很顺利,OK,root可以被我舍弃了

~$ exit

~$ rm CMakeCache.txt

继续使用我自己的用户安装,再次执行cmake命令,满怀期待的等啊等的,终于无报错了,代表已经完成了一大步了

~$ make

等待时间那是非常漫长的

~$ make install

安装完毕了,再就是一些设置工作了

~$ cd scripts

~$ chmod 775 mysql_install_db

~$ ./mysql_install_db --basedir=/home/demon/mysql --datadir=/home/demon/mysql/data --user=demon

因为我只是个人使用,故简单化

~$ cd ../support-files

~$ cp mysql.server mysqld

~$ sh mysqld start

OK服务启动完成

~$ mysql

就进入了安装成功的数据库了,你可以当你的专属DBA了,乱来吧伙计

连接数据库的时候需指明你的端口号和sock地址,因为只是你在用,别人也有可能装了mysql占用了端口号

mysql -h ***.***.***.*** -P 3306 -u root -S /home/demon/mysql/mysql.sock
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: