cmake编译方式安装MySQL

该博客详细介绍了使用cmake编译方式安装MySQL的步骤,包括更改阿里镜像源、下载安装、加载依赖、编译安装、创建用户与用户组等,还涉及配置文件复制、环境变量添加、权限修改、数据库初始化等操作,最后进行优化、修改密码并设置开机自启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 更改成阿里的镜像源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install gcc gcc-c++ zlib-devel libtool ncurses-devel libxml2-devel 
2. 下载安装

百度网盘     密码:2jwo

tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
yum install gcc-c++  -y
./configure
gmake
echo $?   #(检查:输出0表示正确安装)
gmake install
3. 加载依赖
yum install ncurses-devel  -y
tar xf mysql-5.5.32.tar.gz
cd mysql-5.5.32
4. 编译安装MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
#-DDEFAULT_CHARSET=utf8 \
#-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
5. 创建用户与用户组
groupadd mysql
useradd -r -g mysql mysql  -s /sbin/nologin -M
6. 编译安装
make && make install
7. 创建软链接
ln -s /application/mysql-5.5.32/  /application/mysql
8. 复制MySQL配置文件
cp mysql-5.5.32/support-files/my-small.cnf  /etc/my.cnf
9. MySQL添加到环境变量
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
tail -1 /etc/profile
source /etc/profile
echo $PATH
10. MySQL安装目录的权限修改
chown -R mysql.mysql /application/mysql/data/
chmod -R 1777  /tmp/
11. /etc/hosts添加主机名
hostname|sed -r "s#(.*)#sed -i '1c 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 \1 ' /etc/hosts#g"|bash
12. 初始化数据库
cd /application/mysql/scripts/
./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
13. 复制启动文件,并修改文件为可执行
# 复制
/bin/cp support-files/mysql.server /etc/init.d/mysqld
# 修改文件为可执行
chmod +x /etc/init.d/mysqld
#  启动
/etc/init.d/mysqld start
# 检查端口是否开启
netstat -lntup|grep 3306
14. 优化
# 进入MySQL
mysql
# 执行SQL语句
delete from mysql.user where user='' or host="www" or host="::1" ;
drop database test;
quit
15. 修改密码
 /application/mysql/bin/mysqladmin -u root password '123456'
16. 开机自启动
chkconfig mysqld on
chkconfig --list mysqld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值