Linux系列 | Linux 离线安装配置MySQL5.7.25教程(附mysql命令大全)

2023-05-16

Linux 离线安装配置MySQL5.7.25教程

  • 1. 安装环境
  • 2. 前置工作
    • 2.1 卸载系统自带的mariadb
    • 2.2 卸载旧版本mysql(可跳过)
    • 2.3 删除etc目录下的my.cnf文件(没有可跳过)
    • 2.4 创建用户组以及用户并加入mysql用户组
    • 2.5 下载对应版本的mysql
  • 3. 安装配置步骤:(演示使用绝对路径)
    • 3.1 解压mysql至/usr/local目录下
    • 3.2 将解压好的文件夹重命名为mysql
    • 3.3 在mysql文件夹下创建data文件夹用于存储文件
    • 3.4 授权用户
    • 3.5 进入到bin目录下
    • 3.6 初始化基础信息
    • 3.7 在etc下新建配置文件my.cnf
    • 3.8 添加mysqld服务到系统
    • 3.9 增加mysql服务控制脚本执行权限
    • 3.10 将mysqld服务加入到系统服务
    • 3.11 检查mysqld服务是否已经生效
    • 3.12授权mysqld_safe
    • 3.13 启动mysql
    • 3.14 查看启动状态
    • 3.15 将mysql命令添加到服务
    • 3.16 将mysql目录加入环境变量
    • 3.17 登录mysql
    • 3.18 修改root密码
    • 3.19 修改远程连接并生效
  • 4. 附:常用命令:

1. 安装环境

MySql版本:mysql-5.7.25
Linux版本:Centos7

2. 前置工作

2.1 卸载系统自带的mariadb

rpm -qa|grep mariadb      //查询已安装的mariadb
rpm -e --nodeps 文件名   //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件

2.2 卸载旧版本mysql(可跳过)

rpm -qa | grep mysql       //列出旧版本MySql的组件列表
rpm -e --nodeps {-file-name} //移除相关组件

2.3 删除etc目录下的my.cnf文件(没有可跳过)

rm /etc/my.cnf

2.4 创建用户组以及用户并加入mysql用户组

groupadd mysql
useradd -g mysql mysql

2.5 下载对应版本的mysql

MySQL下载地址

将下载好的MySql二进制压缩包上传放到== /opt/software==目录下

3. 安装配置步骤:(演示使用绝对路径)

3.1 解压mysql至/usr/local目录下

tar -zxvf /opt/software/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

3.2 将解压好的文件夹重命名为mysql

mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64/ mysql

3.3 在mysql文件夹下创建data文件夹用于存储文件

mkdir /usr/local/mysql data

3.4 授权用户

chown -R mysql.mysql /usr/local/mysql

3.5 进入到bin目录下

cd bin

3.6 初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

获得安装时默认密码:
获得安装时默认密码

3.7 在etc下新建配置文件my.cnf

vi /etc/my.cnf

在该文件内添加以下代码:

[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql/
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data/
# 设置端口
socket=/tmp/mysql.sock
# 设置mysql客户端默认字符集
character-set-server=UTF8MB4

3.8 添加mysqld服务到系统

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#如果没有rc.d直接输入/etc/init.d/mysqld即可

3.9 增加mysql服务控制脚本执行权限

chmod +x /etc/init.d/mysql

3.10 将mysqld服务加入到系统服务

chkconfig --add mysql

3.11 检查mysqld服务是否已经生效

chkconfig --list mysql

输出结果:

mysql          	0:关	1:关	2:开	3:开	4:开	5:开	6:关

3.12授权mysqld_safe

chmod a+wrx /usr/local/mysql/bin/mysqld_safe

3.13 启动mysql

service mysql start

在这里插入图片描述

3.14 查看启动状态

service mysql status

在这里插入图片描述

3.15 将mysql命令添加到服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

3.16 将mysql目录加入环境变量

编辑/etc/profile文件:

vi /etc/profile

在文件最后添加如下代码:

export MYSQL_HOME=/usr/local/mysql/
export PATH=$PATH:$MYSQL_HOME/bin

在这里插入图片描述
执行下面的命令使所做的更改生效:

source /etc/profile

3.17 登录mysql

mysql -uroot -p

密码是之前随机生成的密码
在这里插入图片描述

3.18 修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;

flush privileges使密码生效
在这里插入图片描述

3.19 修改远程连接并生效

update user set host='%' where user='root';
flush privileges;

在这里插入图片描述
配置完成,可以使用MySql数据库了

4. 附:常用命令:

其它的mysql数据库相关的操作如下
(1)创建数据库TestDB
mysql> create database TestDB;
(2)制定TestDB数据库为当前默认数据库
mysql> use TestDB;
(3)在TestDB数据库中创建表customers
mysql> create table customers(userid int not null, username varchar(20) not null);
(4)显示数据库列表
mysql> show databases;
(5)显示数据库中的表
mysql> show tables;
(6)删除表customers
mysql> drop table customers;
(7)显示customers表的结构
mysql> desc customers;
(8) 向customers表中插入一条记录
mysql> insert into customers(userid, username) values(1, 'hujiahui');
(9)让操作及时生效;
mysql> commit;
(10)查询customers中的记录
mysql> select * from customers;
(11)更新表中的数据
mysql> update customers set username='DennisHu' where userid=1;
(12)删除表中的记录
mysql> delete from customers;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系列 | Linux 离线安装配置MySQL5.7.25教程(附mysql命令大全) 的相关文章

  • ROSNOTE : 自动拍照

    参考原文是 xff1a 链接1 链接2 链接3 usr bin env python coding utf 8 import os import cv2 import time cam 61 cv2 VideoCapture 2 count
  • C++ : sin、cos、tan、arctan的使用

    原文参考 最重要的几条 xff1a C 43 43 中sin cos tan asin acos atan等三角函数的输入是弧度 xff0c 而不是角度注意tan atan等函数不能接受整数 xff0c tan 45 会报错 error C
  • C++ : 类的成员函数修改类中数据成员值

    遇到一个问题是 xff1a 在类中有一个数据成员 xff0c 是public的 xff0c 在类的成员函数中进行修改 xff0c 这个类的成员函数可能是要调用多次 xff0c 想知道是不是每一次调用都有效 写了一个测试函数 xff1a in
  • 临时存储空间

    迭代法 xff1a OpenCV与图像处理学习七 传统图像分割之阈值法 xff08 固定阈值 自适应阈值 大津阈值 xff09 slight smile的博客 CSDN博客 灰度直方图法 xff1a OpenCV实现灰度直方图 xff0c
  • 知网下载pdf

    知网论文 全PDF下载 xff0c 从此告别CAJ阅读器 知乎
  • OPNECV:读取二值图像

    image 61 cv2 imread 34 19 png 34 xff0c 1 在正常的cv imread后加上 1即可 xff0c 表示按照图片原有格式进行读取
  • Ubuntu 20.04桌面很卡的解决方案--亲测有效

    现象描述 xff1a Ubuntu 20 04开机后 xff0c 整个桌面卡顿严重 xff0c 鼠标滚动后桌面没响应 xff0c 几秒钟后屏幕变花 xff0c 图标重叠 xff0c 基本无法操作 打开终端也是两三秒钟后才显示终端界面 xff
  • 多任务学习综述

    An overview of multi task learning xff0c Yu Zhang and Qiang Yang xff08 Sep 2017 xff09 COMPUTER SCIENCE ABSRACT 多任务学习 mul
  • HaneWIN (windows上的NFS服务器)使用说明

    使用说明 HaneWIN官网 xff1a https hanewin net nfs e htm比较好用的版本下载地址 xff1a https download csdn net download fword 85908535使用说明 xf
  • CAN总线简明易懂教程(一)

    先看看工作原理 当 CAN 总线上的一个节点 xff08 站 xff09 发送数据时 xff0c 它以报文的形式广播给网络中所有节点 xff0c 对每个节点来说 xff0c 无论数据是否是发给自己的 xff0c 都对其接收 每组报文开头的1
  • 北斗导航系统、GPS、GLONASS信号频率

    民用方面 xff1a GLONASS xff1a L1 61 1602 43 0 5625 k MHz 和L2 61 1246 43 0 4375 k MHz L1 L2 61 9 7 GPS L1 1575 42 43 10 MHz L2
  • centos下安装Java

    文章目录 1 解压2 配置环境变量 1 解压 首先将压缩包放到 usr local路径下 xff0c 解压缩 span class token builtin class name cd span usr local span class
  • 图像语义理解

    本文转载 from xff1a http blog csdn net haitun425 article details 8802182 1 目标的检测 分类和识别都为图像语义的理解服务 理解是硬道理 xff1b 2 不在于图像理解模型是否
  • 我的嵌入式5年 VS 我被国嵌的视频坑了的日子

    在嵌入式的行业工作四五年了 xff0c 想想从当初的身无分文和什么都不会 xff0c 到现在的还算衣食无忧 xff0c 住行别想 xff0c 技术也有点提升 xff0c 进入了手机行业 xff0c 其中的酸甜苦辣只有自己知道 xff0c 从
  • 我程序人生的启蒙书

    是这本书 xff0c 大一的我接触了c和c 43 43 xff0c 为数学专业的我打开了通往另一个世界的道路 xff0c 做一名优秀的程序员 是这本书 xff0c 大一的我开始废寝忘食的学习 xff0c 自习室里往往就放着这一本数 xff0
  • C++面试题(三)——STL相关各种问题

    C 43 43 面试题 STL相关各种问题 tanglu2004 http blog csdn net worldwindjp STL相关的各种问题 1 xff0c 用过那些容器 最常用的容器就是 xff1a vector list map
  • 基于 Docker 搭建开发环境

    基于 Node 官方镜像 https hub docker com node 获取镜像 在本地 Terminal 中执行 docker pull node 以获取 node 镜像 xff0c 可在 docker desktop 中查看 创建
  • tomcat 9 与mysql 5 的连接

    1 jdk的安装 配置JAVA HOME变量 xff0c 将该变量设置到path中 2 tomcat 下载 最新版本apache tomcat 9 0 0 M9配置根目录CATALINA HOME 61 D apache tomcat 9
  • 刷完 LeetCode 是什么水平?能拿到什么水平的 offer?

    链接 xff1a https www zhihu com question 32019460 编辑 xff1a 深度学习与计算机视觉 声明 xff1a 仅做学术分享 xff0c 侵删 刷题是我们一贯的学习方式 xff0c 但是学霸和学渣的区
  • 开心网争车位 发布

    本软件第一次使用C 编写 xff0c 是开心001争车位的辅助软件 可以帮助你管理多个账号一起停车挣钱 xff0c 使支持和热爱 开心网 的玩家更方便 xff0c 请勿与用商业 使用方法 xff1a 本软件需依靠 net3 5 xff0c

随机推荐

  • 博士“申请考核制”经验

    作者 xff1a 花花 链接 xff1a https zhuanlan zhihu com p 126168158 本文转载自知乎 xff0c 作者已授权 xff0c 未经许可请勿二次转载 本文是作者真实的经历 xff0c 给打算申请国内院
  • 研究生新生要怎么看论文?

    链接 xff1a https www zhihu com question 304334959 编辑 xff1a 深度学习与计算机视觉 声明 xff1a 仅做学术分享 xff0c 侵删 问题 xff1a 经常各种看不懂论文 而且感觉好多论文
  • 考博热会出现吗?

    链接 xff1a https www zhihu com question 408008199 编辑 xff1a 深度学习与计算机视觉 声明 xff1a 仅做学术分享 xff0c 侵删 考研热已经是不争的事实了 xff0c 每年考研人数都在
  • 基于python的MongoDB入门教程

    总览 MongoDB是数据科学家常用的一种非结构化数据库本文我们讨论如何使用Python xff08 和PyMongo库 xff09 来使用MongoDB数据库 本文我们使用Python实现对MongoDB数据库的所有基本操作 结构化数据库
  • 同组博士师兄的结果复现不出来,我应该怎么办?

    链接 xff1a https www zhihu com question 502804990 编辑 xff1a 深度学习与计算机视觉 声明 xff1a 仅做学术分享 xff0c 侵删 今年研二 xff0c 老师给了一个课题 xff0c 让
  • SOC电源标志 说明 VCC、VSS、VDD、VEE、VPP、Vddf

    VBAT VBAT是电源电压 xff0c VCC xff1a C 61 circuit 表示电路的意思 即接入电路的电压 VDD xff1a D 61 device 表示器件的意思 即器件内部的工作电压 VSS xff1a S 61 ser
  • “error LNK2019: 无法解析的外部符号”原因总结

    C 43 43 工程编译时出现如下链接错误提示 xff1a 原因一 xff1a 缺少实现 只是在 h里面声明了某个方法 xff0c 没有在cpp里面实现 xff1b 我出现过这个问题 xff1b 类方法的实现未加类标识 xff1a 如 xf
  • 不支持S/W HEVC(H265)解码的有效解决方案

    最近从WIN7更换为WIN10后 xff0c PotPlayer播放器加速出现不同步情况 xff0c 网上查找了很多办法 xff0c 最终奏效 失败方法一 xff1a FFmpeg64 dll 下载FFmpeg64 dll xff08 ht
  • Win10打开任务管理器卡死的解决方法

    我的情况是刚开始装了win10家庭版 xff0c 但是安装一些软件后 xff0c 过段时间打开任务管理器就会莫名其妙的卡死 xff0c 我去重新装了原装系统 xff0c 换了固态硬盘 xff0c 清理了电脑 xff0c 还是会出现这个问题
  • 基于双目视觉的非标机械臂的空间定位流程(未完待续)

    文章目录 系统坐标系变换原理双目标定原理准备步骤 图像极线校正 对应点匹配 空间定位图像校正计算视差计算深度目标点空间定位 三维重建手眼标定 xff08 eye in hand xff09 问题故障解决下一步计划参考 系统 接上一次的非标机
  • 如何用VC++60编写查看二进制文件程序

    雷霆工作室 韩燕 在计算机应用中 xff0c 经常需要查看二进制文件的内容 目前 xff0c 在各种VC 43 43 书籍中介绍查看文本文件的文章很多 xff0c 但鲜有介绍查看二进制文件的文章 本文从功能设计 方案设计 编程实现以及技术要
  • Matlab代码导入STM32F103流程

    文章目录 软件准备STM32CubeMX简介配置STM32CUBEMX配置SIMULINKSIMULINK对STM32F103进行点灯试验一般算法导入到STM32问题故障解决参考 软件准备 安装MATLAB2019a xff0c 64位 下
  • 树莓派利用OpenCV的图像跟踪、人脸识别等

    文章目录 准备配置测试程序颜色识别跟踪人脸识别手势识别形状识别条码识别二维码识别 故障问题解决module 39 cv2 39 has no attribute 39 dnn 39 ImportError numpy core multia
  • Linux(ubuntu)安装AppImage步骤

    方法一 设置允许执行文件 xff0c 双击无反应 运行以下代码 xff0c 出错 panda6 1 0 x86 64 appimage 运行sudo apt get install fuse 直接输入以下 xff0c 即可运行 panda6
  • Solidworks导出URDF总结(Humble)

    环境 Solidwoks2021 SP5 xff1b Ubuntu22 04 xff1b ROS2 Humble 步骤 基本步骤参考 xff1a Solidworks导出URDF总结 xff08 Noetic xff09 本文只介绍不同之处
  • 博途V17(S7-1200)OPC-UA通信测试

    文章目录 环境 步骤 安装 博途端 UAExpert端 参考 环境 S7 1200 TIA Portal V17 笔记本 与PLC网线连接 Windows10 UaExpert 步骤 安装 TIA Portal v17 博途 安装教程附安装
  • LabVIEW调用Matlab函数方法总结

    文章目录 方法分类Matlab脚本节点方法Coder 43 VS方法 Net方法COM ActiveX方法 故障问题解决调用带有符号运算的方法 在 LabVIEW与Matlab混合编程进行图像处理 附带颜色栏Colorbar 的基础上做个简
  • Linux内核之自旋锁和信号量

    Linux内核实现了多种同步方法 xff0c 指令级支持的原子操作 自旋锁 信号量 互斥锁 完成量 大内核锁等等 xff0c 我就挑比较有代表性的两个锁 自旋锁和信号量来分析 自旋锁 Linux内核中最常用的锁就是自旋锁 spin lock
  • NXP S32K146 FREERTOS工程配置UART底层驱动(一)

    MCU平台还是S32K146 xff0c 开发环境是S32DS 用官方的SDK3 0 0 xff0c PE配置外设 xff0c 生成generation code 在SDK上边封装函数 xff0c 第三库用的ringbuf循环队列 xff0
  • Linux系列 | Linux 离线安装配置MySQL5.7.25教程(附mysql命令大全)

    Linux 离线安装配置MySQL5 7 25教程 1 安装环境2 前置工作2 1 卸载系统自带的mariadb2 2 卸载旧版本mysql xff08 可跳过 xff09 2 3 删除etc目录下的my cnf文件 xff08 没有可跳过