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 服务器.