Linux安装MySQL5.7.37

2023-10-29

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述点击download进入以下页面:
在这里插入图片描述可以找到下载链接地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

一,在linux运行下载速度比较快(一般放在专门存放下载文件目录):https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

二,然后解压文件:tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

三,把解压的文件截切到/usr/local/mysql5.7.37文件目录下(养成习惯把安装程序都按一定规则存放):mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql5.7.37/

四,创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

五,创建数据目录并赋予权限

mkdir -p  /data/mysql                  #创建目录
chown mysql:mysql -R /data/mysql       #赋予权限

六,配置my.cnf
vim /etc/my.cnf
内容如下:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.37  #这里特别注意我之前把mysql-5.7.37写成了mysql导致后面无法启动
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

七,初始化数据库

进入mysql的bin目录:cd /usr/local/mysql-5.7.37/bin/
初始化:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.37/ --datadir=/data/mysql/ --user=mysql --initialize

查看密码:cat /data/mysql/mysql.err
在这里插入图片描述

八,启动mysql,并更改root 密码

先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysql

九,启动!!!

service mysql start
 
ps -ef|grep mysql
 

在这里插入图片描述到这里说明mysql已经安装成功了!!

下面修改密码

首先登录mysql,前面的那个是随机生成的。

./mysql -u root -p   #bin目录下

在这里插入图片描述
再执行下面三步操作,然后重新登录。

SET PASSWORD = PASSWORD('root123');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;       

在这里插入图片描述
这时候你如果使用远程连接……你会发现你无法连接。
这里主要执行下面三个命令(先登录数据库)

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

注意:可以将mysql设置成(不区分大小写)

vim /etc/my.cnf

在这个配置文件下添加这个参数(不区分大小写)

lower_case_table_names = 1

全局使用mysql命令

-bash: mysql: command not found   #mysql命令没有找到

mysql命令没有找到,找到mysql安装目录,which mysql,也可以在上述目录查 /usr/local查找是否有mysql ,然后建立到 /usr/bin/的软链

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

因为系统默认会查找/usr/bin下的命令,所以要连接到这个目录

/usr/local/mysql55/bin/mysql 是mysql的安装目录

/usr/bin/ 是软链接到的目录

Mysql授权用户

a) 授权全部权限,并制定可以访问的ip地址,用户名、密码

    i. Grant all privilegs on *.* to ‘用户名’@‘ip地址’ identified by ‘密码’

b) 授权数据库test库全部表权限、数据表

    i. Grant all privilegs on test.* to ‘用户名’@‘ip地址’ identified by ‘密码’

 c) 授权多个库

    i. Grant all privilegs on tb1.* to‘用户名’@‘ip地址’

    ii. Grant all privilegs on tb2.* to‘用户名’@‘ip地址’

Grant all privilegs on test.* to pay@"%"

自测成功代码

删除用户
DROP USER 'ipayProd'@'%';
创建用户
CREATE USER 'pay'@'%' IDENTIFIED BY 'Paydhjy123456';
分配库
GRANT ALL PRIVILEGES ON pay.* TO 'pay'@'%' WITH GRANT OPTION;
撤销操作库权限
REVOKE ALL ON ipay_prod.* FROM 'ipayProd'@'%';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux安装MySQL5.7.37 的相关文章

  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • 从 Xlib 转换为 xcb

    我目前正在将我的一个应用程序从 Xlib 移植到 libxcb 但在查找有关我有时使用的 XInput2 扩展的信息时遇到了一些麻烦 libxcb 中有 XInput2 实现吗 如果是的话 在哪里可以找到文档 目前我在使用此功能时遇到问题
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • MySQL 排序顺序 - 排序规则?

    我在对 MySQL 中的 char 字段进行排序时遇到困难 问题是重音字符与非重音字符混淆 例如 Abc bd Acc 我认为这可能与整理有关 所以我将表格的排序规则更改为utf8 ut8 bin 看完之后这个帖子 https stacko
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam
  • linux下如何从文本文件中获取值

    我有一些文本格式的文件 xxx conf 我在这个文件中有一些文本 disablelog 1 当我使用 grep r disablelog oscam conf 输出是 disablelog 1 但我只需要值1 请问你有什么想法吗 一种方法
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • Linux/POSIX:为什么 fork() 不分叉*所有*线程

    众所周知 POSIX下创建新进程的默认方式是使用fork 在 Linux 下 这在内部映射到clone 我想知道的是 众所周知 当一个人打电话时fork 子进程是用单个线程创建的 调用的线程fork cf https linux die n
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • 删除行导致锁超时

    当我尝试从表中删除行时 我不断收到这些错误 这里的特殊情况是我可能同时运行5个进程 该表本身是一个 Innodb 表 约有 450 万行 我的 WHERE 子句中使用的列没有索引 其他指数按预期运行 这是在事务中完成的 首先删除记录 然后插
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • cdc_acm:无法设置 dtr/rts - 无法与 USB cdc 设备通信

    我试图使用 pic24fj128gb206 枚举 usb cdc 设备 设备似乎已正确枚举 但是当我将设备连接到 Linux PC 时 我从内核收到以下警告消息 cdc acm 1 8 1 6 7 1 0 failed to set dtr
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • mysql排序和排名语句

    我需要一些 mysql 语句的帮助 我的表 1 有 7 列 表 2 有 8 列 额外的列名为排名 我的语句应该是这样的 从表 1 中选择全部 然后按 用户数 排序 将其插入表 2 中并排名开始 1 2 3 等 table 1 usernam
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • MySQL 转储未知选项“-no-beep”

    在旧服务器上我使用了mysql转储命令来备份 MySQL 数据库 在新服务器上 MySQL 版本为 5 6 相同的命令给出了错误 unknown option no beep 无论它插入什么 我也在互联网上搜索过 但找不到任何帮助 在 my
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • rhel7和centos7找回root密码 以及rhel6和centos6找回root密码

    第一步 在启动grub的菜单时 按e进入编辑模式 第二步 找到Linux 16的那一行 将ro改为rw init sysroot bin sh 第三步 按下Ctrl X 使用单用户模式启动 第四步 可以使用下面的命令访问系统 chroot
  • 计算机网络原理 谢希仁(第8版)第二章习题答案

    2 01 物理层要解决哪些问题 物理层的主要特点是什么 要解决的问题 屏蔽掉硬件设备与传输媒体的差异 使比特流在传输媒体上透明的传输 用多大电压表示1和0 以及接收方如何识别发送发所发送的比特 确定连接电缆的插头有多少根引脚 以及各引脚如何
  • 力扣(LeetCode)算法_C++——稀疏矩阵的乘法

    给定两个 稀疏矩阵 大小为 m x k 的稀疏矩阵 mat1 和大小为 k x n 的稀疏矩阵 mat2 返回 mat1 x mat2 的结果 你可以假设乘法总是可能的 示例 1 输入 mat1 1 0 0 1 0 3 mat2 7 0 0
  • Vue 中 CSS scoped 的原理

    前言 在日常的Vue项目开发过程中 为了让项目更好的维护一般都会使用模块化开发的方式进行 也就是每个组件维护独立的template script style 主要介绍一下使用
  • 如何用java实现水仙花数

    看到标题 首先先要知道什么是水仙花数 所谓 水仙花数 是指一个三位数 其各位数字立方和等于该数 列如153 1 1 1 5 5 5 3 3 3 那么153就是水仙花数 首先是分析需要的功能 首先他是一个3位数 那值一定在100 1000之间
  • 自定义XML文件的读取

    自定义XML文件的读取 1 创建一个控制台项目 并创建一个XMLHelper cs文件 并写入下面代码 region 实体 Serializable 表示该类可序列化 XmlRoot ElementName MyTest public cl
  • 原生AJAX的操作(五步写法,兼容,封装,跨域)

    1 ajax的五步写法
  • echarts自定义tooltip样式

    修改echarts的tooltip样式 let option title text 反馈问题处 n理不及时 使用 n可以文字换行 left 30 top 50 textStyle color fff fontSize 10 tooltip
  • 【计算机算法】递归——递归实现逆序输出整数

    题目 本题目要求读入1个正整数n 然后编写递归函数reverse int n 实现将该正整数逆序输出 输入格式 输入在一行中给出1个正整数n 输出格式 对每一组输入 在一行中输出n的逆序数 输入样例 12345 输出样例 54321 我的实
  • 规则引擎Drools使用 第十二篇 Drools 的高级语法之RHS加强

    RHS部分是规则体的重要组成部分 当LHS部分的条件匹配成功后 对应的RHS部分就会触发执行 一般在RHS部分中需要进行业务处理 在RHS部分Drools为我们提供了一个内置对象 名称就是drools 本小节我们来介绍几个drools对象提
  • IDEA常用插件之代码规范检查

    Alibaba Java Coding Guidelines 安装 使用 手动扫描 这里扫描可以扫描某一个类 某一个包 整个项目都支持 扫描结果 实时扫描 开启实时扫描在代码编写过程中也会实时提醒
  • 【Objective-C】07-自定义构造方法和description方法

    本文目录 知识回顾 一 自定义构造方法 二 description方法 说明 这个Objective C专题 是学习iOS开发的前奏 也为了让有面向对象语言开发经验的程序员 能够快速上手Objective C 如果你还没有编程经验 或者对O
  • TCP三次握手详解

    TCP 传输控制协议 面向连接的可靠传输协议 在完成了传输层的基础工作外 还需要保障传输的可靠性 面向连接 在传输数据前 需要通过三次握手建立端到端的虚链路 可靠传输 传输过程中使用到4种可靠传输机制 确认 排序 流控 滑动窗口 重传 TC
  • [sdio] Common Information Area (CIA) 分析及初始化过程

    一 CIA 概述 SDIO 卡寄存器存储区中有一固定的公共端口区域 简称为 CIA CIA 中的寄存器包括了对 I O 端口功能 中断产生以及端口工作信息 可以通过读写功能 0 对 CIA 所定义的寄存器进行相关操作 CIA 包含了 CCC
  • 做外贸怎么收款?2020最新外贸B2B收款结汇方法详解!

    做外贸怎么收款 很多做外贸的朋友 因为外贸收款的需要 注册了Payoneer外贸e户通 虽然 大家清楚Payoneer外贸e户通功能非常强大 就如我们的文章 Payoneer推出外贸e户通 5种外贸收款方式 提现仅0 5 里面介绍的一样 但
  • mysql 密码共用_数据库密码加密公用秘要生成器,数据库密码加密解密入口(转)...

    public classEncryptor public static final String HUNDSUN VERSION system 管理平台 version 2 0 1 lastModiDate describe protect
  • 【满分】【华为OD机试真题2023 JS】木板

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 木板 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 小明有n块木板 第i 1 i n 块木板的长度为ai 小明买了一块长度为m的木料 这块木料可以切割成任意块
  • 获得一个类的Class类对象的三种方法(Class.forName()方法;类实例对象.getClass()方法;类名.class;)

    Class forName 方法 注意 需要捕获异常ClassNotFoundException 好处 不用创建实例对象 就可以获得Class引用 只需要知道类的全路径地址即可 类实例对象 getClass 方法 注意 如果有该类型的实例对
  • 【React】 13课 安装react脚手架

    第一步 安装脚手架之前需要电脑已安装node与npm 首先按住 shift 鼠标右键 按下 在此处打开命令行窗口 进入命令行窗口 或者 win R 键 输入cmd 进入命令行窗口 输入 node v 与 npm v 查看有无安装node与n
  • Linux安装MySQL5.7.37

    下载地址 https dev mysql com downloads mysql 5 7 html downloads 点击download进入以下页面 可以找到下载链接地址 https dev mysql com get Download