Leo の Blog Where there is a will there is a way! Trust youself can do it!

24五/090

快速搭建Linux开发测试WEB服务器系列5-编译安装MySQL

这篇我们开始安装数据库服务, 使用 MySQL 数据库. 选用最新的 5.1.34 版. 从 http://www.mysql.com 上下载源码包. 我们使用编译源码方式安装 MySQL 数据库.

编译安装 MySQL, 先确保系统已经安装如下工具. gunzip, tar, gcc, make, libtool

通常 gunzip, tar, gcc, make 都默认安装. 下面我们装一下 libtool

1
sudo apt-get install libtool

还有个一个比较怪的包需要安装, 没有这个包, configure 无法正常工作. 这个问题在网上被问的比较多的.

1
sudo apt-get install libncurses5-dev

下载好源码包后记得MD5SUM确认一下下载包的完整性. 将下载好的包解压好进入目录.开始编译.

1
2
3
CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static  --with-charset=utf8
make
sudo make install

OK, 现在MySQL数据库已经成功安装完毕. 现在配置数据库用户.

1
2
3
4
5
6
7
sudo groupadd mysql
sudo useradd -g mysql mysql
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql var
sudo chgrp -R mysql .
sudo cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

这里要修改一下 my.cnf 一行代码, 注释掉skip-federated这行才能正常启动

启动数据库, 修改管理员密码.

1
2
3
sudo /usr/local/mysql/share/mysql/mysql.server start
/usr/local/mysql/bin/mysqladmin -u root password 'mypassword'
/usr/local/mysql/bin/mysqladmin -u root -h mHardy password 'mypassword'

测试一下. 数据库运行正常. 关闭数据库服务.

1
sudo /usr/local/mysql/share/mysql/mysql.server stop

设置添加随系统自动启动.

1
2
sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql.server
sudo update-rc.d mysql.server defaults

OK, 数据库服务安装完毕. 已经设置随机自动启动. 下篇我们开始编译 Apache 服务器.

评论 (0) 引用 (0)

还没有评论.


发表评论


还没有引用.