MySQL 5.5.29 源码编译安装
目录
MySQL 5.5.29 源码包的安装(此版本用 CMake 编译)。
环境准备
# 建立安装目录和数据目录
mkdir -p /test/usr/local/mysql
mkdir -p /test/usr/local/data/mysql
# 创建 mysql 用户和组
groupadd mysql
useradd -g mysql mysql
# 赋予权限
chown -R mysql.mysql /test/usr/local/data/mysql
安装 CMake
cd cmake-2.8.5
./bootstrap
make && make install
编译安装 MySQL
cd mysql-5.5.28
# 推荐的 cmake 配置(最终版本)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFALUT_CHARSETS=all
# 编译和安装
make && make install
初始化数据库
# 复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
# 初始化数据库
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
# 启动服务
/etc/init.d/mysqld start
系统配置
# 添加系统服务和开机启动
chkconfig --add mysqld
chkconfig mysqld on
# 添加环境变量
echo ‘PATH=$PATH:/test/usr/local/mysql/bin’ >> /etc/profile
验证和管理
# 验证服务运行
netstat -tnl | grep 3306
# 删除匿名用户
mysql -u root -p
DELETE FROM mysql.user WHERE host=’localhost’ AND user=’’;
FLUSH PRIVILEGES;
# 设置 root 密码
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123456’);
备份
# 基础备份
mysqldump --opt XX > /XXXX
# 完整备份(所有数据库、事件、存储过程)
mysqldump -A -E -R >/tmp/data.sql
# -A:所有数据库
# -E:事件
# -R:存储过程