源码部署MySQL

MySQL

1.准备环境
关闭防火墙
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#systemctl disable firewalld
关闭selinux
[root@localhost ~]#setenforce 0
[root@localhost ~]#sed -i '%s/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
验证是否通网
[root@localhost ~]#ping -W3 -c2  baidu.com
2.清理环境
[root@localhost ~]#yum -y erase mariadb mariadb-server mariadb-libs mariadb-devel
[root@localhost ~]#userdel -r mysql
[root@localhost ~]#rm -rf /etc/my*
[root@localhost ~]#rm -rf /var/lib/mysql
3.安装编译用的依赖包
[root@localhost ~]#yum -y groupinstall "Development Tools"
[root@localhost ~]#yum -y install ncurses ncurses-devel openssl-devel bison libgcrypt gcc gcc-c++ make cmake
4.创建MySQL用户
[root@localhost ~]#useradd -M -s /sbin/nologin mysql
5.创建所需目录
[root@localhost ~]#mkdir -p /usr/local/{mysql,tmp,log,date}
6.修改目录的所有者,所属组
[root@localhost ~]#chown mysql.mysql /usr/local/{mysql,tmp,log,date}
7.下载MySQL安装包
curl -o https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.40.tar.gz
8.解压MySQL安装包
[root@localhost ~]#tar -xvf mysql-boost-5.7.40.tar.gz
9.编译
[root@localhost ~]#cd mysql-5.7.40
[root@localhost mysql-5.7.40]#cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/usr/local/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
10.安装编译
[root@localhost mysql-5.7.40]#make -j 2 && make install
11.修改权限
[root@localhost mysql-5.7.40]#chown -R mysql.mysql /usr/local/mysql
12.设置配置文件
[root@localhost ~]#vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql                    #安装目录
datadir = /usr/local/data                    #数据存放目录
tmpdir = /usr/local/tmp                      #/tmp缓存目录
socket = /usr/local/tmp/mysql.sock           #指定socket文件的位置
pid_file = /usr/local/tmp/mysqld.pid             #指定pid文件的位置
log_error = /usr/local/log/mysql_error.log   #错误日志的位置
slow_query_log_file = /usr/local/log/slow_warn.log  #慢日志查询

server_id = 1                       #server-id=??
user = mysql                        #指定用户
port = 3306                         #指定端口
bind-address = 0.0.0.0              #监听地址(允许所以ip访问)
character-set-server = utf8         #字符集
default_storage_engine = InnoDB     #引擎
13.初始化数据库
[root@localhost ~]#cd /usr/local/mysql
[root@localhost ~]#./bin/mysqld --user="mysql" --initialize
14.配置环境变量
[root@localhost ~]#echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@localhost ~]#source /etc/profile
15.获取密码
[root@localhost ~]#grep "password" /usr/local/log/mysql_error.log
16.启动MySQL
[root@localhost ~]#./bin/mysqld_safe --user="mysql"
17.验证是否启动
[root@localhost ~]#ss -nplt |  grep 3306
18.修改密码
[root@localhost ~]#mysqladmin -uroot -p'原密码' password '新密码'
19.拷贝启动文件
[root@localhost ~]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
20.使用systemctl管理 MySQL
[root@localhost ~]#systemctl daemon-reload
[root@localhost ~]#systemctl start mysqld

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WINDOWS(WIN11)通过IP添加网络打印机

点击添加设备 点击手动添加 使用IP地址或主机名添加打印机 选择TCP/IP设备,输入打印机地址 如果有正确驱动就安装,没有就取消。 通过手动设置添加本地打印机或网络打印机 使用现有的端口 根据打印机IP,选择标准端口。 成功! 到…

警惕Kann勒索病毒的最新变种.kann,您需要知道的预防和恢复方法。

导言: 勒索病毒已经成为网络安全的一大威胁,其中之一就是.kann勒索病毒。本文将深入介绍.kann勒索病毒,包括其攻击方式、数据加密机制,以及如何有效恢复被加密的数据文件,并提供一系列预防措施以保护系统免受.kann勒索…

element ui el-avatar 源码解析零基础逐行解析

avatar功能介绍 快捷配置头像的样式 avatar 的参数配置 属性说明参数size尺寸type string 类型 (‘large’,‘medium’,‘small’)number类型 validator 校验shape形状circle (原型) square(方形)icon传入的iconsrc传入的图片st…

阿里lindorm与MyBatis Plus集成

lindorm与MyBatis Plus集成 1 添加依赖&#xff1a; 在项目的pom.xml文件中添加lindorm和MyBatis Plus的依赖。 <dependencies><dependency><groupId>com.alibaba</groupId><artifactId>lindorm-jdbc</artifactId><version>1.1.1…

机器学习笔记:支持向量机回归SVR

1 主要思想 主要思路类似于机器学习笔记&#xff1a;支持向量机SVM_支撑向量学习-CSDN博客 和SVM的区别主要有 解法和SVM区别不大&#xff0c;也是KKT 2 和线性回归的区别 对SVR&#xff0c;如果f(x)和y之间的差距小于阈值ε【也即落在两条间隔带之间】&#xff0c;则不计算…

SQL面试题挑战03:奖金瓜分问题(拼多多)

目录 问题&#xff1a;SQL解答&#xff1a; 问题&#xff1a; 在活动大促中&#xff0c;有玩游戏瓜分奖金环节。现有奖金池为10000元&#xff0c;代表奖金池中的初始额度。用户的分数信息如下&#xff1a; user_id score 100 60 101 45 102 40 103 3…

模拟组建网络的过程

DNS是域名系统&#xff0c;作用是将域名解析成ip地址 要求 1.使用172.16.0.0网段组建网络 2.使用3台pc&#xff0c;可以配置DHCP服务自动分配ip 3.添加两个网站服务器 第一台是www.taobao.com 第二台www.jd.com 他们可以通过DNS服务器为客户解析域名 172开头的是B类ip地…

标准库中的string类(上)——“C++”

各位CSDN的uu们好呀&#xff0c;好久没有更新小雅兰的C专栏的知识啦&#xff0c;接下来一段时间&#xff0c;小雅兰就又会开始更新C这方面的知识点啦&#xff0c;以及期末复习的一些知识点&#xff0c;下面&#xff0c;让我们进入西嘎嘎string的世界吧&#xff01;&#xff01;…

【论文简述】High-frequency Stereo Matching Network(CVPR 2023)

一、论文简述 1. 第一作者&#xff1a;Haoliang Zhao 2. 发表年份&#xff1a;2023 3. 发表期刊&#xff1a;CVPR 4. 关键词&#xff1a;立体匹配、MVS、深度学习、高频信息、LSTM 5. 探索动机&#xff1a;(1)当涉及到估计的视差图的更精细的特征时&#xff0c;大多数当前…

Java反序列化工具ysoserial使用

ysoserial是一款用于生成 利用不安全的Java对象反序列化 的有效负载的概念验证工具。 项目地址 https://github.com/frohoff/ysoserial主要有两种使用方式&#xff0c;一种是运行ysoserial.jar 中的主类函数&#xff0c;另一种是运行ysoserial中的exploit 类&#xff0c;二者…

蓝桥杯-每日刷题-023

统计字符 一、题目要求 题目描述 给出一个字符串&#xff0c;统计其中的英文字母、空格、数字的个数。输入格式 输入一行&#xff0c;为给定字符串输出格式 输出参考样例。输入样例 aaaaaa 11111 2223www输出样例 letter9 space2 digit9 二、完整代码 #include <iostrea…

未来十年,人工智能就业方向及前景如何?

人工智能&#xff08;AI&#xff09;是一个快速发展的领域&#xff0c;对于未来的就业方向和前景有着巨大的影响。以下是一些可能的发展趋势和就业前景&#xff1a; 1、增长趋势&#xff1a;人工智能正在全球范围内经历巨大的增长&#xff0c;预计在未来十年内将继续保持这一趋…

一个正则快速找到在ES中使用profile的时产生慢查询的分片

在es中使用profile分析慢查询的时候&#xff0c;往往因为分片过多&#xff0c;或者因为查询条件太复杂&#xff0c;分析的结果几十万行。在kibana上点半天&#xff0c;也找不到一个耗时长的分片。 kibana上可以通过正则来匹配。其实我们只需要匹配到耗时大于10秒的请求。 检索语…

connect信号槽的异步性导致多线程中的数据被更改及Qt::BlockingQueuedConnection作用

目录 1. 问题现象 2. 原因分析 3. 解决方法 1. 问题现象 因为业务需求&#xff0c;需要利用子线程向主线程发送数据。像这种子线程和主线程进行数据交互时&#xff0c;一般都是通过Qt的信号槽机制来实现。如下代码&#xff1a; void myClass::doBusiness() {…

0x42 树状数组

0x42 树状数组 若一个正整数 x x x的二进制表示为 a k − 1 a k − 2 . . . a 2 a 1 a 0 a_{k-1}a_{k-2}...a_2a_1a_0 ak−1​ak−2​...a2​a1​a0​&#xff0c;其中等于1的位是 { a i 1 , a i 2 , . . . , a i m } \{a_{i_1},a_{i_2},...,a_{i_{m}}\} {ai1​​,ai2​​,...…

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙

鸿蒙原生应用再添新丁&#xff01;喜马拉雅入局鸿蒙 来自 HarmonyOS 微博12月20日消息&#xff0c; #喜马拉雅正式完成鸿蒙原生应用版本适配#&#xff0c;作为音频业巨头的喜马拉雅 &#xff0c;将基于#HarmonyOS NEXT#创造更丰富、更智慧的全场景“声音宇宙”&#xff01;#鸿…

Python 正则表达式入门:轻松掌握字符串匹配的艺术

Python 正则表达式入门&#xff1a;轻松掌握字符串匹配的艺术 引言&#xff1a;什么是正则表达式&#xff1f;基础知识&#xff1a;正则表达式的语法和规则Python中的正则表达式&#xff1a;re模块的使用实战应用&#xff1a;常见的正则表达式案例最佳实践与常见错误结语&#…

python+selenium+HTMLTestRunner生成测试报告并发送邮件给指定邮箱

配置邮件发送人及接收人&#xff0c;并执行测试用例&#xff0c;最后发送测试报告到指定邮箱&#xff08;注意&#xff1a;打开测试报告目录后&#xff0c;最后记得关闭&#xff0c;不然邮箱接收到的测试报告内容将会为空&#xff09; import time import unittest import os …

格密码:LWE设计公钥密码系统

目录 一. LWE公私钥对 二. 怎么加密&#xff1f; 三. 怎么解密&#xff1f; 四. 正确性分析 五. 安全性 在格密码中&#xff0c;LWE(Learning With Errors)问题非常重要&#xff0c;本文章将介绍一些基于LWE设计的公钥密码方案&#xff0c;并详细讨论这些方案是如何运行的…

oracle怎样才算开启了内存大页?

oracle怎样才算开启了内存大页&#xff1f; 关键核查下面三点&#xff1a; 1./etc/sysctl.conf vm.nr_hugepages16384这是给了32G&#xff0c;计划sga给30G&#xff0c;一般需多分配2-4G sysctl -p生效 看cat /proc/meminfo|grep Huge啥结果&#xff1f; 这种明显是配了…