当前位置:网站首页>Mysql数据库的部署以及初始化步骤
Mysql数据库的部署以及初始化步骤
2022-08-01 07:50:00 【秃顶_的技术博客】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、Mysql源码下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.36.tar.gz #下载源码包即可进行解压以及安装步骤的方式
二、cmake,gcc的升级
1.cmake升级
wget https://github.com/Kitware/CMake/releases/download/v3.24.0-rc3/cmake-3.24.0-rc3-macos10.10-universal.tar.gz
tar -zxf cmake-3.24.0-rc3-macos10.10-universal.tar.gz
cd cmake-3.24.0/
./configure #过程中解决依赖性即可
make
2.gcc的安装升级
- 源码
GCC下载位置:http://ftp.gnu.org/gnu/gcc/
下载5.3版本以上即可
tar -zxf gcc-5.5.0.tar.gz
cd gcc-5.5.0/
./contrib/download_prerequisites #可以自动下载软件所需的依赖性
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#--enable-languages=c,c++所支持的语言
#--disable-multilib表示编译过程中不做额外检查
#–disable-multilib不生成编译为其他平台可执行代码的交叉编译器
make -j 4 && make install #一般一次性编译的任务数量不会超过CPU核心数的2倍
编译过程花费了1个小时左右,建议使用下来的方式进行升级
- yum源安装
yum install centos-release-scl -y
yum install devtoolset-7-gcc* -y
scl enable devtoolset-7 bash
三、Mysql部署
1.源码编译
tar -zxf mysql-boost
mkdir build #建立一个新的目录在其中进行源码的编译以及安装
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装目录位置
-DMYSQL_DATADIR=/data/mysql \ #指定数据目录位置
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ #指定软连接位置
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #使用innodb存储引擎
-DSYSCONFDIR=/etc \ #指定配置文件所在目录
-DENABLED_LOCAL_INFILE=1 \ #开启本地导入
-DWITH_EXTRA_CHARSETS=all \ #支持的字符集
-DDEFAULT_CHARSET=utf8mb4 \ #指定所使用的默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \ #指定字符集
-DWITH_BOOST=/root/mysql-8.0.21/boost/boost_1_72_0 \ #指定boos库位置
-DDOWNLOAD_BOOST=1 \ #自动下载boos库已经指定则无需下载
make -j 2 && make install
2.rpm包安装
tar -xf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
yum install mysql-community-client-5.7.31-1.el7.x86_64.rpm mysql-community-common-5.7.31-1.el7.x86_64.rpm mysql-community-libs-5.7.31-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm mysql-community-server-5.7.31-1.el7.x86_64.rpm -y
3.yum源
yum install mysql -y
四、MySQL的初始化
1.启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
useradd -M -d /usr/local/mysql/ -s /sbin/nologin mysql
mkdir /usr/local/mysql/data
chown mysql.mysql /usr/local/mysql/data
vim .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
source ~/.bash_profile
2.初始化
vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql #指定安装目录位置
socket=/usr/local/mysql/data/mysql.sock #指定sock文件位置
datadir=/usr/local/mysql/data #指定数据目录位置
mysqld --initialize --user=mysql #初始化数据库指定用户为mysql
总结
边栏推荐
- Gethostbyname \ getaddrinfo DNS domain name IP address is not safe
- Upgrade to heavyweight lock, lock reentrancy will lead to lock release?
- 我的创作纪念日
- 研发过程中的文档管理与工具
- pytest接口自动化测试框架 | 跳过测试类
- How to generate and configure public key certificate in Alipay
- 搜索框字符自动补全
- 最小生成树
- Centos install php7.4, build hyperf, forward RDS
- 日志导致线程Block的这些坑,你不得不防
猜你喜欢
随机推荐
云原生FAQ
Zero-code website development tool: WordPress
The log causes these pits in the thread block, you have to prevent
插入排序—直接插入排序和希尔排序
Generate pictures based on the content of the specified area and share them with a summary
最新的Cesium和Three的整合方法(附完整代码)
22牛客多校1 I. Chiitoitsu (概率dp)
Golang: go static file processing
nodetype中值1、2、3分别代表什么意思
zip package all files in the directory (including hidden files/folders)
R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
【一句话攻略】彻底理解JS中的回调(Callback)函数
179. 最大数
小程序更多的手势事件(左右滑动、放大缩小、双击、长按)
LevelSequence源码分析
rhcsa 第四天
企业数据虚拟化综合指南
Vim三种模式
NIO programming
GO错误处理方式