Linux系统(CentOS)安装Mysql5.7.x
安装准备:
Linux系统(CentOS)添加防火墙、iptables的安装和配置
请访问地址:https://blog.csdn.net/esqabc/article/details/140209894
1,下载mysql安装文件(mysql-5.7.44为例)
选择Linux通用版本64位(Linux - Generic)
即下载列表第二个选项(Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive)
执行命令:
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
或者自行选择其他版本:
浏览器查看地址:https://downloads.mysql.com/archives/community
2,把下载好的MySql数据库安装文件拷贝到任意目录(我的安装目录: /usr/local/)
执行命令:cp mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/
3,编辑配置文件:my.cnf
(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
执行命令:vim /etc/my.cnf
把以下的内容拷贝进去,如my.cnf文件里有重复,请注释掉,优先使用以下的:
#数据库安装文件目录
basedir = /usr/local/mysql
#数据库数据目录
datadir = /usr/data/mysql
socket = /tmp/mysql.sock
#数据库日志目录
log-error = /usr/data/mysql/error.log
pid-file = /usr/data/mysql/mysql.pid
user = mysql
tmpdir =/tmp
lower_case_table_names=1

4,创建数据库日志保存地址
进入目录:cd /var/log/
创建文件夹(mariadb):mkdir mariadb
进入目录:cd /var/log/mariadb/
创建文件(mariadb.log):touch mariadb.log
5,创建数据库-数据存放目录
(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
进入目录:cd /usr
创建文件夹(data):mkdir data
进入目录(data):cd /usr/data/
创建文件夹(mysql):mkdir mysql
6,解压mysql
进入目录:cd /usr/local
解压安装包:tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
重命名:mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
7,添加系统mysql组和mysql用户:
执行命令:groupadd mysql
执行命令:useradd -r -g mysql mysql
8,修改当前目录拥有者为mysql用户:
执行命令:cd /usr/local/mysql
执行命令:chown -R mysql:mysql ./
9,安装Mysql数据库
a,方法一(推荐):
执行命令:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp
b,方式二:
执行命令:
./scripts/mysql_install_db --user=mysql
如果安装过程中出现错误,请滚到网页最后面查看解决方法

10,修改当前目录拥有者为root用户
进入目录:cd /usr/local/mysql
执行命令:chown -R root:root ./
11,修改当前data目录拥有者为mysql用户
进入目录:cd /usr/local/mysql
执行命令:chown -R mysql:mysql /usr/data
12,启动mysql服务、添加开机启动mysql服务,添加开机自动启动
执行命令:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
赋予可执行权限:chmod +x /etc/init.d/mysql
添加mysql服务:chkconfig --add mysql
显示当前服务列表查是否添加成功:
执行命令:chkconfig --list
看到以下信息就说明添加成功了:

13,启动mysql服务:
执行命令:service mysql start

如果出现问题,请滚网页到最后面查看解决方法

14,其它的一些命令
a,启动数据库命令(两种):
执行命令:service mysql start
执行命令:mysql service mysqld start
b,关闭数据库命令(两种):
执行命令:service mysql stop
执行命令:mysql service mysqld stop
c,查看数据库状态命令:
查看版本-执行命令:mysql --version
查看进程-执行命令:ps aux | grep mysql
15,登录数据库
执行命令:mysql -uroot -p
如果出现:-bash: mysql: command not found ,请滚网页到最后面查看解决方法
16,修改root密码(如密码为:123456),登录数据库后,SQL注意后面的;符号
执行修改SQL:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
执行生效SQL:
flush privileges;
16,给root账户开启远程登录(如密码为:123456),登录数据库后,SQL注意后面的;符号
执行SQL:
grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;
执行生效SQL:
flush privileges;
安装问题总结和解决方法
1,出现:
-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter:
—就说明没有那个文件或目录

解决方法,执行命令:
yum -y install perl perl-devel
========================================================================
2,出现:
Installing MySQL system tables…./bin/mysqld: error while loading
shared libraries: libaio.so.1: cannot open shared object file: No such
file or directory

解决方法,(由于默认是32位,所以要安装64的的,执行下面的命令):
64位Linux系统:
yum -y install numactl.x86_64
32位Linux系统:
yum -y install libaio-devel
========================================================================
3,出现:
FATAL ERROR: please install the following Perl modules before
executing ./scripts/mysql_install_db: Data::Dumper

解决方法,执行命令:
yum -y install autoconf
========================================================================
4,出现:
FATAL ERROR: The parent directory for the data directory ‘/data/mysql’
does not exist. If that path was really intended, please create that
directory path and then
解决方法:请在跟目录新建文件夹:/data/mysql 执行命令:
cd ..
mkdir -p /data/mysql
========================================================================
5,出现:
Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 183: 14957
Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql –
data dir=/data/mysql --plugin- dir=/usr/local/mysql/lib/plugin
–user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid – socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1 ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
解决方法:请在目录/usr/data/mysql 添加文件:mysql.pid 文件内容为空白
cd /usr/data/mysql
touch mysql.pid
========================================================================
6,出现:
/usr/local/mysql/bin/mysqld_safe: line 183: 16497 Killed nohup
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql
–datadir=/data/mysql – plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1
解决方法:请在mysql配置文件(vim /etc/my.cnf)加入以下配置:
key_buffer=16K
table_open_cache=4
query_cache_limit=256K
query_cache_size=4M
max_allowed_packet=1M
sort_buffer_size=64K
read_buffer_size=256K
thread_stack=64K
innodb_buffer_pool_size = 56M

========================================================================
7,出现:
执行命令(mysql -uroot -p) -bash: mysql: command not found
解决方法:执行命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin
相关文章:
Linux系统(CentOS)安装Mysql5.7.x
安装准备: Linux系统(CentOS)添加防火墙、iptables的安装和配置 请访问地址:https://blog.csdn.net/esqabc/article/details/140209894 1,下载mysql安装文件(mysql-5.7.44为例) 选择Linux通用版本64位(L…...
YModem在Android上的实现
(一)参考文献 【安卓相关】蓝牙基于Ymodem协议发送bin文件,对硬件设备进行升级。 - 简书当Android BLE遇上YModem - 简书 (二)收发机制 基于我们具体的需求,在原有的基础上加了一下前后的处理。 * MY YMO…...
循环练习题
代码: public static void main(String[] args) { for (char c1a;c1<z;c1){System.out.print(" "c1); }System.out.println();for (char c2Z;c2>A;c2--){System.out.print(" "c2);}} 结果为:...
Seata解决分布式事务
我举的例子是:在网上购物时,我们支付后,订单微服务会更新订单状态,同时会远程调用购物车微服务清空购物车,和调用商品微服务完成商品库存减一。 我们曾经说的事务是只能在本微服务完成回滚,意思就是如果过…...
C语言编译报错error: expected specifier-qualifier-list before
C语言编译报错 error: storage class specified for parameter error: expected specifier-qualifier-list before 原因: 报错信息 "expected specifier-qualifier-list" 通常表示编译器期望在某个地方出现类型指定列表,但却没有找到。这通常…...
无缝协作:如何实现VMware与Ubuntu虚拟机的剪切板共享!
文章目录 📖 介绍 📖🏡 演示环境 🏡📒 剪贴板共享 📒📝 VMware设置📝 安装VMware Tools或open-vm-tools📝 验证剪贴板共享功能⚓️ 相关链接 🚓️📖 介绍 📖 无缝的剪贴板共享是提高工作效率的关键。在VMware和Ubuntu虚拟机的协同工作中,能够直接在宿…...
linux 进程堆栈分析
1.进程pid jsp -l | grep appName 或 ps -ef | grep appName 2.查看cpu top -c pidps -mp pid-o THREAD,tid,time / top -H -p pid #打印出进程对应的线程id及运行时间timeprintf %x\n 线程id3.查看gc jstat -gcutil | grep pid 500jstat -class pid4.查看进程日志 jsta…...
【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索
Java之父的退休之旅:从软件殿堂到多彩人生的探索-CSDN博客 四、科技领袖退休后的行业影响 4.1 传承与启迪 Gosling等科技领袖的退休,为行业内部年轻一代提供了更多的发展机会和成长空间。他们的退休不仅意味着权力和责任的交接,更是一种精…...
LVS+Nginx高可用集群---Nginx进阶与实战
1.Nginx中解决跨域问题 两个站点的域名不一样,就会有一个跨域问题。 跨域问题:了解同源策略:协议,域名,端口号都相同,只要有一个不相同那么就是非同源。 CORS全称Cross-Origin Resource Sharingÿ…...
Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)
1.安装代码工具包 appium python client pip install appium-python-client 2.安装JDK 参考链接: antjmeterjenkins从0实现持续集成(Windows)-CSDN博客 3.下载并安卓SDK 下载地址:AndroidDevTools - Android开发工具 Android…...
【React】React18 Hooks 之 useReducer
目录 useReducer案例1:useReducer不带初始化函数案例2:useReducer带初始化函数注意事项1:dispatch函数不会改变正在运行的代码的状态注意事项2:获取dispatch函数触发后 JavaScript 变量的值注意事项3:触发了reducer&am…...
【cocos creator】2.4.x实现简单3d功能,点击选中,旋转,材质修改,透明材质
demo下载:(待审核) https://download.csdn.net/download/K86338236/89527924 const {ccclass, property } = cc._decorator;const enum box_color {NORMAL = 0,DASHED_LINE = 1,//虚线TRANSLUCENT = 2,//半透明 }@ccclass export default class main extends cc.Component {…...
Android EditText+ListPopupWindow实现可编辑的下拉列表
Android EditTextListPopupWindow实现可编辑的下拉列表 📖1. 可编辑的下拉列表✅步骤一:准备视图✅步骤二:封装显示方法✅步骤三:获取视图并监听 📖2. 扩展上下箭头✅步骤一:准备上下箭头icon图标✅步骤二&…...
dify/api/models/task.py文件中的数据表
源码位置:dify/api/models/task.py CeleryTask 表结构 字段英文名数据类型字段中文名字备注idIntegerID自增主键,任务ID序列task_idString任务ID唯一任务标识statusString状态默认值为 PENDINGresultPickleType结果可为空date_doneDateTime完成日期默认…...
hdu物联网硬件实验3 按键和中断
学院 班级 学号 姓名 日期 成绩 实验题目 按键和中断 实验目的 实现闪灯功能转换 硬件原理 无 关键代码及注释 /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached…...
pytorch通过 tensorboardX 调用 Tensorboard 进行可视化
示例 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from torchvision import datasets, transformsfrom tensorboardX import SummaryWriter# 定义神经网络模型 class SimpleCNN(nn.Module):def __init__(self):…...
linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?
linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身? Linux中查看目录下的文件夹的命令是使用ls命令。ls命令用于列出指定目录中的文件和文件夹。通过不同的选项可以实现显示详细信息、按照不同的排序方式以及使用不同的…...
单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘
Level 2 Autonomous Driving on a Single Device: Diving into the Devils of Openpilot 单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘 Abstract Equipped with a wide span of sensors, predominant autonomous driving solutions are becoming more m…...
向github远程仓库中push,要求使用token登录
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 如上,当向github远程仓库push时,输入github的用户名和密码出现如上错误,要求使用token登录,此时只需要用户…...
最全windows提权总结(建议收藏)
当以低权用户进去一个陌生的windows机器后,无论是提权还是后续做什么,第一步肯定要尽可能的搜集信息。知己知彼,才百战不殆。 常规信息搜集 systeminfo 查询系统信息hostname 主机名net user 查看用户信息netstat -ano|find "3389&quo…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
