环境:centos 6.5 源码包:mysql-5.5.24.tar.gz cmake-2.8.9.tar.gz
1、安装相关包
yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
2、安装cmake
tar -zxvf cmake-2.8.9.tar.gz
cd cmake-2.8.9
./configure
make && make install
3、创建mysql安装目录及数据库目录
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
4、创建mysql用户
useradd -s /bin/nologin mysql
5、安装mysql
cd ..
tar -zxvf mysql-5.5.24.tar.gz
cd mysql-5.5.24
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1
参数:
DCMAKE_INSTALL_PREFIX 安装目录
DDEFAULT_CHARSET 字符集
DDEFAULT_COLLATION 校验字符
DMYSQL_DATADIR 数据库目录
DENABLED_LOCAL_INFILE=1 允许从本地导入数据
make && make install
6、设置目录权限
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
7、配置mysql系统服务
cd ..
cp mysql-5.5.24/support-files/my-medium.cnf /etc/my.cnf 将启动服务添加到服务中
vi /etc/my.cnf (可修改my.cnf中socket路径,例socket=/var/lib/mysql/mysql.sock,有两个位置)
cp mysql-5.5.24/support-files/mysql.server /etc/rc.d/init.d/mysqld 使用service启动
chkconfig --add mysqld 加入开机管理
chkconfig mysqld on 开机启动
8、创建系统数据库表(这里有时会报错,切换cd /usr/local/mysql,重新执行一遍可能会解决,还未查明原因)
/usr/local/mysql/scripts/mysql_install_db --user=mysql
9、设置环境变量
vi ~/.bash_profile
修改PATH
source ~/.bash_profile 载入配置文件
10、启动服务
chmod 755 /etc/init.d/mysqld
service mysqld start
设置密码:mysqladmin -uroot password
修改密码:mysqladmin -uroot -p password
日志路径:名字是默认主机名