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

centos6 64bit下mysql-5.5.13的编译安装

2012-03-16 16:13 465 查看
centos 6 64bit下 mysql-5.5.13.tar.gz的编译安装

1 yum -y install gcc gcc-c++ autoconf libtool* openssl openssl-devel make

2 创建mysql的安装目录
mkdir -p /usr/vm/db

3 添加用户
adduser operu1
passwd operu1
groupadd oper
usermod -g oper operu1

4chown -R operu1:oper /usr/vm

5 解压源码包
tar vxf mysql-5.5.13.tar.gz
cd mysql-5.5.13

6 mysql5.5以后是通过cmake来编译的  所以要安装cmake
yum install cmake

7 cd mysql-5.5.13 (mysql 5.5以上的版本要cmake安装了)
cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql(注意此用户) -DMYSQL_TCP_PORT=3306
报错如下
Make Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found.  Please install appropriate package,

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:117 (FIND_CURSES)
cmake/readline.cmake:213 (MYSQL_USE_BUNDLED_READLINE)
CMakeLists.txt:250 (MYSQL_CHECK_READLINE)

8  错误提示是少安装了包
yum install ncurse-devel
yum install bison

9 重新进行cmake安装
rm -rf CMakeCache.txt
cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

10 make && make install

11 复制配置文件
cd /usr/vm/db/mysql5/support-files
cp my-medium.cnf /etc/my.cnf

12 初始化安装数据库
cd /usr/vm/db/mysql5/scripts
./mysql_install_db --user=operu1 --basedir=/usr/vm/db/mysql5/ --datadir=/usr/vm/db/mysql5/mysqldata/

13 设置mysqld的开机启动
cd /usr/vm/db/mysql5/support-files
cp mysql.server /etc/init.d/mysql5
chmod 775 /etc/init.d/mysql
chkconfig mysql5 on

14 /etc/init.d/mysql5 start
会报错  可能是权限的问题 把/usr/vm/db/mysql5/mysqldata/  /usr/vm/db/mysql5/tmp/ 参照15步进行修改

15 添加mysql用户 (因为在cmake编译安装的时候   -DMYSQL_USER=mysql有这一选项)
useradd mysql
chown -R mysql.mysql -R /usr/vm/db/mysql5/mysqldata/
chown -R mysql.mysql -R /usr/vm/db/mysql5/tmp/

16 /etc/init.d/mysql5 start 启动成功
Starting MySQL....... SUCCESS!
ps -ef | grep mysql
root     18264     1  0 11:36 pts/0    00:00:00 /bin/sh /usr/vm/db/mysql5/bin/mysqld_safe --datadir=/usr/vm/db/mysql5/mysqldata --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid
mysql    18515 18264  0 11:36 pts/0    00:00:00 /usr/vm/db/mysql5/bin/mysqld --basedir=/usr/vm/db/mysql5 --datadir=/usr/vm/db/mysql5/mysqldata --plugin-dir=/usr/vm/db/mysql5/lib/plugin --user=mysql --log-error=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.err --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid --socket=/usr/vm/db/mysql5/tmp/mysql.sock --port=3306
root     22320  2692  0 13:56 pts/0    00:00:00 grep mysql

17 修改环境变量
vi /etc/profile 添加如下内容
export PATH=/usr/vm/db/mysql5/bin:$PATH
alias mysql_start="mysqld_safe &"
alias mysql_stop="mysqladmin –u root -p shutdown"
然后执行
source /etc/profile

至此数据库的安装已经完成


本文出自 “十年一刻” 博客,请务必保留此出处http://liveforlinux.blog.51cto.com/3337218/807837
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: