menu

开发进行时...

crazy coder

Avatar

AS5下编译安装Mysql

安装依赖包与gcc环境

rpm -ivh ncurses-devel-5.5-24.20060715.x86_64.rpm 
rpm -ivh gcc-4.1.2-14.el5.x86_64.rpm gcc-c++-4.1.2-14.el5.x86_64.rpm glibc-2.5-18.x86_64.rpm glibc-common-2.5-18.x86_64.rpm glibc-devel-2.5-18.x86_64.rpm glibc-headers-2.5-18.x86_64.rpm glibc-utils-2.5-18.x86_64.rpm libgomp-4.1.2-14.el5.x86_64.rpm libstdc++-devel-4.1.2-14.el5.x86_64.rpm kernel-headers-2.6.18-53.el5.x86_64.rpm

下载最新的source包(www.mysql.com)
mysql-5.1.36.tar.gz

解包编译安装(安装到/opt/mysql下)

tar zxvf mysql-5.1.36.tar.gz && cd mysql-5.1.36
./configure --prefix=/opt/mysql  --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install

设置my.cnf文件

cp support-files/my-medium.cnf /etc/my.cnf

在my.cnf 中[mysqld]下增加存放数据的目录配置
datadir=/data1/mysqldata #放置你的目录

增加mysql用户
groupadd mysql
useradd -g mysql mysql

将mysql存放数据的目录改成mysql用户及mysql组
chown mysql:mysql /data1/mysqldata

配置安装myql所需要测试数据库test与系统库mysql
scripts/mysql_install_db --user=mysql

运行mysql
cd /opt/mysql ; /opt/mysql/bin/mysqld_safe &

现在一切都OK了
注: 此时的mysql root用户没有密码,
可以使用bin/mysqladmin -u root password 'new password'来修改


配置mysqld自启动:
cp mysql-5.1.42/support-files/mysq.server /etc/init.d/mysqld
修改/etc/init.d/mysqld指定相关参数:
basedir=/opt/mysql
datadir=/data/mysqldata
pid_file=/data/mysqldata/mydb0.pid
server_pid_file=/data/mysqldata/mydb0.pid
修改/etc/my.cnf在[mysqld]下加入user=mysql
#chkconfig --add mysqld
#chkconfig --level 235 mysqld on

配置mysqld自启动:
cp mysql-5.1.42/support-files/mysq.server /etc/init.d/mysqld
修改/etc/init.d/mysqld指定相关参数:
basedir=/opt/mysql
datadir=/data/mysqldata
pid_file=/data/mysqldata/mydb0.pid
server_pid_file=/data/mysqldata/mydb0.pid
修改/etc/my.cnf在[mysqld]下加入user=mysql
#chkconfig --add mysqld
#chkconfig --level 235 mysqld on

chmod +x /etc/init.d/mysqld

评论已关闭