题外话:在使用源码一键安装的时候,一定要确定是否在/etc/my.cnf文件。如果存在,在一键安装前,建议还是把my.cnf 文件进行删除。
1.编写MYSQL源码一键安装脚本;
[root@localhost home]# vi mysql_install.sh
#!/bin/bash
# @Time : 2022/09/18 21:38
# @Author : mavenmops
# @Email : mavenmops@yeah.net
# @File : mysql install
#安装wget保证可以正常下载
yum install wget -y
#把安装包放到想要的路径
cd /home
#下载mysql源码包
wget
#安装高版本GCC源
yum install centos-release-scl -y
#安装依赖包和库文件
yum -y install ncurses-devel make perl gcc autoconf automake zlib libxml2 libxml2-devel libgcrypt libtool bison devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils openssl openssl-devel
#启用新版Gcc;
#scl enable devtoolset-10 bash
#解压MYSQL8.x软件包;
tar xzf mysql-boost-8.0.28.tar.gz
#进入MYSQL8.x源代码目录;
cd mysql-8.0.28/
#安装Cmake3新版本;
yum install cmake3 -y
#将新版本cmake3软链接到cmake;
ln -s /usr/bin/cmake3 /usr/bin/cmake
#创建需要的文件夹;
mkdir -p /home/mysql/sock
mkdir -p /home/mysql/data
#创建user mysql 以及组;
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql -M -s /sbin/nologin
#预编译;
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/sock/mysql.sock \
-DMYSQL_DATADIR=/home/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DWITH_BOOST=./boost/ \
-DFORCE_INSOURCE_BUILD=1
#编译,安装;
j4 表示线程
make -j4 && make -j4 install
#初始化MYSQL数据库;
/home/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/home/mysql/ --datadir=/home/mysql/data
#设置MYSQL为系统服务;
ln -s /home/mysql/bin/* /usr/bin/
cd /home/mysql
\cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
#进行授权
chown -R mysql.mysql /home/mysql
#进行启动
/etc/init.d/mysqld start
以上内容是脚本内容
:wq
#对脚本进行授权
[root@localhost home]# chmod 755 mysql_install.sh
[root@localhost home]# ./mysql_install.sh
游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。 --开心研
编辑推荐:
- mysql8.0源码一键安装脚本03-01
- linux 基于YUM方式部署MYSQL8.003-01
- mysql8.0.30的RPM包安装方法03-01
- 教你如何将二进制文件导入到数据库03-01
- MySQL Redo log页内逻辑怎么理解03-01
- MySQL 唯一索引范围查询锁下一个记录的理解03-01
- MySQL 页分裂中的锁303-01
- 一个并发SQL数据库卡主了03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- linux 基于YUM方式部署MYSQL8.0
linux 基于YUM方式部署MYSQL8.0
26-03-01 - 教你如何将二进制文件导入到数据库
教你如何将二进制文件导入到数据库
26-03-01 - MySQL Redo log页内逻辑怎么理解
MySQL Redo log页内逻辑怎么理解
26-03-01 - 一个并发SQL数据库卡主了
一个并发SQL数据库卡主了
26-03-01 - 一次分区查询异常的分析
一次分区查询异常的分析
26-03-01 - 数据库主键一定要自增的吗?有哪些场景下不建议自增?
数据库主键一定要自增的吗?有哪些场景下不建议自增?
26-03-01 - 两个事务并发写,能保证数据唯一吗?
两个事务并发写,能保证数据唯一吗?
26-03-01 - mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
26-03-01 - mysql数据库查询好慢,除了索引,还能因为什么?
mysql数据库查询好慢,除了索引,还能因为什么?
26-03-01 - 天天写 SQL,这些神奇的特性你知道吗?
天天写 SQL,这些神奇的特性你知道吗?
26-03-01
