linux安装Mysql5.7

2023-11-05

在liunx安装mysql,在网上找教程,都是说的太笼统。

比如我照着教程安装一半,出现了和教程上面不一致的问题,没有经验的同学就会不知道下面该怎么进行了。如果同学照着我的步骤来,一般是不会出现这种问题的,看完文章如有收获,还请给个赞!

一.安装前的检查和准备工作。

 1.1检查自己的liunx是否安装过mysql

rpm -qa | grep mysql

         1.1.1如果有的话,就删除(XXXX是自己的mysql目录)

rpm -e --nodeps mysql-xxxx

1.2查询所有的mysql对应的文件夹

whereis mysqlm
find / -name mysql

          1.2.1删除相关目录或者文件

rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

         1.2.2验证一下是否删除干净

whereis mysqlm
find / -name mysql

1.3检查mysql用户组和用户是否已经创建过,没有就创建(4个命令一步一步操作)

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

二.下载mysql5.7

2.1下载MySQL有两种方式:

     2.1.1从官网下载

MySQL :: Download MySQL Community Server

进入上网站后默认显示是8.0版本,有的同学可能不知道5.7怎么下载。请往下看:

   

选择上面的Archives,然后选择版本和需要的安装在liunx的

本教程我选择的是5.7.24版本来演示

2.liunx命令下载(前提是liunx是可以访问外网)

下载命令:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

登录自己的liunx ,复制上面的命令下载。

 三.安装Mysql(这里我是通过第二种方法下载的)

第一种方式怎么把下载的软件放到liunx?

下载完之后大家可以通过 Xftp 这个软件上传到自己的liunx服务器

什么?不知道怎么连接?看图!

软件下载地址:点我下载!

名称:你的项目名称

主机:你liunx的IP地址

协议:SFTP

端口一般都是:22

方法:password

用户名:你的liunx的管理员的账号,一般都是root

密码:就是你设置的密码。

  不管是通过那种方式下载的mysql5.7。都会在你liunx目录里。

下面是mysql5.7安装!

1.在liunx中cd 到你上传或者下载的mysql目录。

2.然后复制下面命令解压它:(如果同学和我下载的版本不一样,换下名字即可。)

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

 3.解压完成后可以看到上图中多了一个文件夹目录。

4.复制下面的命令:移动这个目录到/usr/local目录下,并修改名字为mysql

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

5.复制下面的命令:在/usr/local/mysql目录下创建data目录(一定要在这个目录中创建!!)

mkdir /usr/local/mysql/data

上面步骤完毕后,有的同学可能之前装的mysql到这里后就安装不上了。
是因为你的文件和文件夹没有给他们读写的权限。

6. 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

 7.如果输入上面命令报错!就说明你没有创建MySQL的用户!(没报错请忽略这一步!)

使用下面命令添加mysql用户

groupadd mysql
useradd -r -g mysql mysql

8.下面进行编译并初始化mysql

初始化会出现一个临时密码,一定要记住这个密码!复制保存出来!(后面改密码要用!)

8.1 进入你安装好的mysql的/bin目录

cd  /usr/local/mysql/bin

8.2 复制下面的命令进行编译和初始化。(重要

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

 上图出现的临时密码一定要记录下来!

到这一步就算是安装好了!!!(如果报错,请往下看!),翻到最后!!!!

但是,你还不能访问它!

用上面介绍的Xftp软件进入/usr/local/mysql的目录。在这里新建一个my.cnf的文件。

Xftp点这里下载!https://download.csdn.net/download/qq_20780541/86723955

mysql在5.0以后就不自带my.cnf文件了,需要自己创建!

用Xftp打开这个文件,右键,用记事本编辑。(复制下面的配置信息到你的my.cnf文件里

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

上面的配置不用我解释了吧?不懂的自己百度搜下吧!

9.启动mysql服务。

/usr/local/mysql/support-files/mysql.server start

 10.添加mysql 软连接并重启mysql服务。(一步一步来,这是三个命令不是一个!!)

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

 11.登录mysql ,并修改你的初始密码!(密码为上面生成的临时密码)

mysql -u root -p

复制下面的命令修改密码:(这里我改的是123456,你们随意!)

set password for root@localhost = password('123456');

 12.这里大家应该不会在这里去操作mysql数据库吧?(开启远程连接!用Navicat界面管理软件去连接)

登录MySQL后:输入下面命令:

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

执行完毕后就可以用远程连接了!

13.报错解决:

报错信息如下:(contOS 7.5 以上会报这个错!!因为它自带了my.cnf文件,编译或者启动mysql的时候会先去找/etc/my.cnf文件,然后你的data文件夹路径会找不到!就会报错!

Starting MySQL.The server quit without updating PID file (/usr/local/mysql/data/..pid).

解决方法:

1.把自己上面创建的my.cnf文件删除,然后用liunx自带的my.cnf文件。

liunx 自带my.cnf路径: /etc/my.cnf

至此,结束MySQL的安装与测试!

拜了个拜!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux安装Mysql5.7 的相关文章

  • mysql - 选择日期时间和组中的小时

    我有一个 ShoppingDates 的日期时间列 假设我有 1000 行 2012 年 7 月 18 日 5 33 39 下午 2012 年 7 月 16 日 6 64 39 下午 2012 年 7 月 14 日 7 34 39 下午 2
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • 在 Windows 下使用 linux 实用程序的最佳方法是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Linux 实用程序 如 sed awk 和其他 shell 脚本功能 非常棒 但当我在 Windows 上进行开发并且无法使用其中任何一
  • 新行分隔符不适用于 group_concat 函数

    我有一根绳子 name lastname name2 lastname2 包含数据库表中的值 我想显示它 喜欢 name lastname name2 lastname2 我使用 group concat 函数 它适用于逗号分隔符 但我需要
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • Docker容器内的动态监听端口

    我有一个应用程序 在使用其默认端口建立一些连接后 开始打开 侦听 新的随机端口来处理现有连接 然后删除它们 视频通话 它还在通信协议内交换其IP地址和端口 我能够解决IP地址问题 但仍然无法找到一种方法来动态告诉主机的IPTABLES在Do
  • 学说 - 获取下一个和上一个记录

    这样我就已经获取了一些记录 我已创建日期字段 现在我想按日期获取下一条和上一条记录 通过以下方式让它工作 qb this gt createQueryBuilder a next qb gt expr gt gt a created dat
  • Mysql显示创建约束?

    有没有一种简单的方法来查询表的约束 特别是外键 就像显示创建表一样 但仅用于约束 thanks 普夫戈丁 要仅显示外键约束 您可以检查 information schema table constraints 中的constraint ty
  • 我无法访问 XAMPP phpMyAdmin;它说:错误 MySQL 说:文档无法连接:无效设置

    完整错误消息 Error MySQL said Documentation Cannot connect invalid settings Connection for controluser as defined in your conf
  • 如何从 mysql 数据库中提取数据并使用 D3.JS 进行可视化?

    我有一个数据库MySQL我想在其中可视化D3 JS 为了做到这一点 首先我想parse中的数据JSON格式 然后编写一个基本代码 从数据库中提取数据并使用D3 JS 我环顾四周 但找不到我想要的东西 因为我是新手D3 JS 我怎样才能做到这
  • 创建表时 MySQL 语法错误

    我正在尝试在 Filemaker gt MySQL 转换脚本中使用此查询 表创建步骤直接从 phpMyAdmin 导出中获取 并添加到 DROP 语句中 DROP TABLE IF EXISTS artifacts CREATE TABLE
  • /proc/kmsg 和 dmsg 有什么区别?

    我们通常这样做cat proc kmsg or dmesg从用户空间查看内核日志 我明白了dmesg是一个循环缓冲区 它从kmsg 但是kmsg也不是循环缓冲区 它们之间有什么区别和联系呢 宽松地说 dmesg 是一个转储 proc kms
  • 使用 Java 连接到 MySql - SSL 连接

    我一直在尝试连接到 MySql 数据库 该数据库使用 ssl 连接与 java 并遇到麻烦 如果任何人可以帮助我 将会有很大的帮助 手动连接MySql 我们使用MySQL Workbench 参数 主机名 test db1 ro xxxxx
  • 如何在我的查询中使用日期格式?

    这适用于 phpmyadmin 但是当我在代码上使用时给我一个错误 错误说 解析错误 语法错误 意外的 我的语法有什么问题 gt
  • 是否可以为我的 Linux 函数复制命令的制表符补全?

    假设我有一个名为的 bash shell 函数magic 我想定义一个制表符补全功能 magic这将允许magic搭载任何给定命令的选项卡完成功能 如果可用 换句话说 我想要magic能够做这样的事情 magic git
  • 主动\被动模式下 FTP 服务器的适当 iptables 规则

    我在 CentOS6 上安装了 ProFTPD 服务器 如果我使 ftp 本地主机 我可以正确连接 但如果我从外部尝试 我会收到消息 没有到主机的路由 但有一条到主机的路由 因为我是通过 SSH 连接的 我尝试添加以下 iptable 规则
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 如何反转散列和加盐密码? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 vBulletin 登录使用它来交叉引用数据库 md5 md5 pass salt 我如何制作一个 PHP 脚本 以便每个密码
  • 计算 MySQL 中的行数以及实际行内容

    MySQL 中有没有办法执行单个 SQL 语句来返回所选行以及结果行数 我可以做这个 SELECT COUNT FROM BigTable WHERE firstname LIKE a 这给了我一个带有计数 37 781 的结果行 我可以像

随机推荐

  • Java多线程中常见错误梳理,新手程序员必看

    很多Java新手在刚接触线程时都会被其复杂的知识点搞晕 在实际应用中同样错误不断 如何才能快速掌握多线程呢 常见的Java多线程错误有哪些 接下来就给大家分享Java新手学习入门中多线程失误梳理 无论是客户端还是服务器端多线程Java程序
  • 永远跟得上时代的Harbor部署

    文章目录 1 安装docker与docker compose 2 安装harbor 3 docker连接harbor 4 常见错误 4 1 401 Unauthorized 4 2 跨域问题 1 安装docker与docker compos
  • 可能是最好的Mac Charles 配置指南

    1 从官网下载最新的Charles https www charlesproxy com download 2 安装Charles 3 破解Charles 利用在线工具生成jar文件替换Charles中原来的charles jar文件 在
  • unity踩坑记录

    1 Unity ScriptableObject生成的asset文件 关闭unity时数据丢失 需要先setdirty EditorUtility SetDirty obj AssetDatabase SaveAssets 同时 保证Scr
  • 如何生成SSH key

    第一步 检查本机是否存在 SSH key 如下图调出Git Bash 窗口 输入下面的命令 ls al ssh 如果有文件id rsa pub 或 id dsa pub 则直接进入步骤3将SSH key添加到GitHub中 否则进入第二步生
  • 龙招港2021高考成绩查询,龙招港黑龙江招生考试信息港2021黑龙江高考志愿填报系统入口...

    龙招港黑龙江招生考试信息港2021黑龙江高考志愿填报系统入口 龙招港黑龙江招生网http www lzk hl cn 是2021黑龙江高考志愿填报官方网站 黑龙江龙招港提供2021黑龙江高考一本二本专科志愿填报系统 2021黑龙江高考各批次
  • 2021年机械、航空航天与汽车工程国际会议(CMAAE)检索通知

    2021年机械 航空航天与汽车工程国际会议 CMAAE 2021 会议已检索
  • 【FreeRTOS】多任务创建

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏资料 https pan baidu com s 1nc1rfyLiMyw6ZhxiZ1Cumg pwd free 点赞 收藏 再看 养成习惯 订阅的粉丝
  • 蓝桥杯JAVA-28.前缀和与差分详解

    个人博客 www tothefor com 蓝桥杯复习知识点汇总 目录 开始之前 推荐先看一下总结 再看内容 也许会帮你更好的理解 前缀和是指某序列的前n项和 可以把它理解为数学上的数列的前n项和 而差分可以看成前缀和的逆运算 合理的使用前
  • Mybatis最全笔记--今日分享(参考狂神说)

    一 CRUD Mybatis 1 namespace namespace中的包名要和Dao Mapper接口的包名一致 2 select 选择 查询语句 id 就是对应的namespace中的方法名 resultType sql语句执行的返
  • Nginx基本配置(中级)

    文章目录 一 nginx反向代理 1 什么是反向代理 2 nginx代理配置 二 nginx负载均衡 三 nginx缓存 四 nginx优化 1 worker processes 2 worker connections 3 worker
  • 5 分钟让你明白 “软链接” 和“硬链接”的区别

    今天在知乎上看到一篇十分有趣的问题 如何评价微软高级工程师痴迷于soft link这一linux常见概念 虽然又是知名撕逼王曾某的撕逼帖 但是我还是想就题目中链接的问题简单地讲讲 什么是链接 链接简单说实际上是一种文件共享的方式 是 POS
  • 【numpy学习笔记】数组的存储和下载

    1 Saving array in binary format npy gt gt gt a np array 1 2 3 4 5 gt gt gt np save array a a gt gt gt np load array a np
  • 基于单片机的温室大棚环境监测系统设计

    温室大棚对北方反季节蔬菜的种植具有重要意义 据了解全国各地温室大棚使用集中 但是大棚环境调控方式落后 管理落后 生产效率比较低 针对此问题本文提出了一种基于STM32单片机智能温室大棚控制系统方案 实现环境参数的自动检测 以达到智能化 自动
  • EFilm 4.1

    EFilm 4 1 安装文件 Keygen 第一部分 http download csdn net detail crazpro 9696491 第二部分 http download csdn net detail crazpro 9696
  • HTML+CSS+JS制作一个简单的计算器

    用HTML CSS JS制作了一个简单的计算器 它的使用类似于生活中使用的计算器 暂时未发现有任何计算上的错误 有问题请联系我 谢谢 最终成果图 HTML代码块
  • Linux命令笔记

    文章目录 目录操作 1 只读文件改为可编辑 2 修改目录的所属 文件操作 1 查找文件关键字 2 撤销操作 3 解压和打包文件 4 修改文件名 5 复制文件 修改用户操作 1 添加一个用户 2 切换用户 网络命令 1 查看端口占用 2 通过
  • js中viod运算符总结

    目录 写在前面 常用语法 官方定义 常见用法 简单介绍 写在前面 简单来说 void运算符用于对给定的表达式进行求值 然后返回 undefined 该运算符通常用于避免输出不应该输出的值 常用语法 void expression 官方定义
  • vue不用iframe用什么代替_vue项目如何内嵌如iframe页面

    父页面 接收传来的页面即子页面 在vue页面中 created window addEventListener message this receiveMessageFromIframePage false receiveMessageFr
  • linux安装Mysql5.7

    在liunx安装mysql 在网上找教程 都是说的太笼统 比如我照着教程安装一半 出现了和教程上面不一致的问题 没有经验的同学就会不知道下面该怎么进行了 如果同学照着我的步骤来 一般是不会出现这种问题的 看完文章如有收获 还请给个赞 一 安