当前位置:网站首页>源码编译安装MySQL
源码编译安装MySQL
2022-07-04 12:44:00 【墨染866】
系统环境:CentOS7.9
以下是编译安装的过程
安装包放到文章末尾了,自取
安装准备:上传压缩包
cmake-3.6.2.tar.gz
boost_1_59_0.tar.gz
mysql-5.7.37.tar.gz
yum install -y openssl* #安装依赖包
yum install -y ncurses-devel* libtirpc* rpcgen*
yum install -y gcc*
#上传安装包
cd /usr/local/src
rz cmake-3.6.2.tar.gz
rz boost_1_59_0.tar.gz
rz mysql-5.7.37.tar.gz
1)安装依赖包
#编译安装cmake
cd /usr/local/src
tar -xvf cmake-3.6.2.tar.gz
cd cmake-3.6.2
./bootstrap
gmake && gmake install
ln -s /usr/local/bin/cmake /usr/bin/
which cmake #验证cmkae是否安装成功
#编译安装boost
cd /usr/local/src
tar -xvf boost_1_59_0.tar.gz
mv /usr/local/src/boost_1_59_0 ../boost
2)安装MySQL
#编译安装mysql
mkdir -pv /usr/local/mysql/data
useradd -s /sbin/nologin -r mysql
cd /usr/local/src
tar -xvf mysql-5.7.37.tar.gz
cd mysql-5.7.37
cmake . -DCMAKE\_INSTALL\_PREFIX=/usr/local/mysql -DMYSQL\_DATADIR=/usr/local/mysql/data/ -DMYSQL\_UNIX\_ADDR=/usr/local/mysql/mysql.sock -DWITH\_INNOBASE\_STORAGE\_ENGINE=1 -DWITH\_MYISAM\_STORAGE\_ENGINE=1 -DENABLED\_LOCAL\_INFILE=1 -DEXTRA\_CHARSETS=all -DDEFAULT\_CHARSET=utf8 -DDEFAULT\_COLLATION=utf8\_general\_ci -DMYSQL\_USER=mysql -DWITH\_DEBUG=0 -DWITH\_EMBEDDED\_SERVER=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
make && make install
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chown mysql.mysql /usr/local/mysql/ -R
ln -sf /usr/local/mysql/bin/\* /usr/bin/
ln -sf /usr/local/mysql/lib/\* /usr/lib/
ln -sf /usr/local/mysql/libexec/\* /usr/local/libexec
ln -sf /usr/local/mysql/share/man/man1/\* /usr/share/man/man1
ln -sf /usr/local/mysql/share/man/man8/\* /usr/share/man/man8
vim /etc/my.cnf
输入:
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
symbolic-links=0
default_authentication_plugin=mysql_native_password
[mysqld\_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql.pid
!includedir /etc/my.cnf.d
#my.cnf中的目录和文件必须存在
touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log
touch /var/run/mysql.pid
chown mysql:mysql /var/run/mysql.pid
mkdir /etc/my.cnf.d
#添加到全局变量
vim /etc/profile
输入:
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
#初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
service mysql start
mysql -uroot -p #连接数据库
set password='XXXXX'; #修改密码
exit
mysql -uroot -p'XXXXX' #连接并登录数据库
最终能进入到这个界面就说明安装成功

软件包:
链接:https://pan.baidu.com/s/1ivw9Rzxf3Bd-k7HIJJxUcQ
提取码:AK47
边栏推荐
- runc hang 导致 Kubernetes 节点 NotReady
- 《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
- Using nsproxy to forward messages
- Go zero micro service practical series (IX. ultimate optimization of seckill performance)
- 8 expansion sub packages! Recbole launches 2.0!
- The old-fashioned synchronized lock optimization will make it clear to you at once!
- XML入门一
- unity不识别rider的其中一种解决方法
- iptables基础及Samba配置举例
- remount of the / superblock failed: Permission denied
猜你喜欢

Oracle was named the champion of Digital Innovation Award by Ventana research

N++ is not reliable

2022年中国移动阅读市场年度综合分析

2022KDD预讲 | 11位一作学者带你提前解锁优秀论文

实战:fabric 用户证书吊销操作流程

【AI系统前沿动态第40期】Hinton:我的深度学习生涯与研究心法;Google辟谣放弃TensorFlow;封神框架正式开源

爬虫练习题(一)

三星量产3纳米产品引台媒关注:能否短期提高投入产出率是与台积电竞争关键

7 月数据库排行榜:MongoDB 和 Oracle 分数下降最多

CA: efficient coordinate attention mechanism for mobile terminals | CVPR 2021
随机推荐
PostgreSQL 9.1 soaring Road
Zhongang Mining: in order to ensure sufficient supply of fluorite, it is imperative to open source and save flow
从0到1建设智能灰度数据体系:以vivo游戏中心为例
2022KDD预讲 | 11位一作学者带你提前解锁优秀论文
C語言宿舍管理查詢軟件
Alibaba cloud award winning experience: build a highly available system with polardb-x
Excuse me, have you encountered this situation? CDC 1.4 cannot use timestamp when connecting to MySQL 5.7
When MDK uses precompiler in header file, ifdef is invalid
微服务入门
Meituan Ali's Application Practice on multimodal recall
Annual comprehensive analysis of China's mobile reading market in 2022
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
Web知识补充
C语言职工管理系统
面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
ASP.NET Core入门一
c#数组补充
2022年中国移动阅读市场年度综合分析
After the game starts, you will be prompted to install HMS core. Click Cancel, and you will not be prompted to install HMS core again (initialization failure returns 907135003)