Linux下安装MySQL 5.7

news2025/1/22 19:15:09

安装MySQL 5.7

1、通过命令下载

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

2、解压

tar -zxvf  mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/

3、简化

cd /usr/local
mv mysql-5.7.36-linux-glibc2.12-x86_64  mysql

 4、创建数据目录并赋权

mkdir mysql/data
chmod -R 777 /usr/local/mysql/data

 5、创建用户、组并加入

groupadd mysql
useradd -g mysql mysql

6、新建MySQL配置文件

vim /etc/my.cnf

7、加入如下配置 

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

8、进入bin目录初始化

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
  • 可能会报错:./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory ,是因为没有安装依赖  libaio,运行如下命令安装依赖
  • yum -y install libaio-devel.x86_64
    yum -y install numactl

9、查看MySQL密码

cat /usr/local/mysql/data/mysql.err

10、添加软连接

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

11、启动MySQL

service mysql start

 12、登录mysql

./mysql -h localhost -u root -p

 13、修改密码

set password=password('rootxjhy');
flush privileges;

  

14、修改访问权限

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

  

 15、远程Navicat连接

  • 可能报错:2003 - Can't connect to MySQL server on 'xxx' (10060 "Unknown error")

  • 服务器端口可能未开放,开放端口
firewall-cmd --query-port=3306/tcp
  • 返回no说明未开放,开放3306端口 
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙生效配置 
firewall-cmd --reload
  • 查看验证,返回yes端口开放成功 
firewall-cmd --query-port=3306/tcp

  

  •  若服务器端口开放了还不能连接访问,则是服务器厂商对应的安全组限制了 

腾讯云服务器端口怎么开放?端口开通教程

腾讯云服务器端口怎么开放?端口开通教程 - 腾讯云开发者社区-腾讯云

阿里云添加安全组规则

添加安全组规则_云服务器 ECS-阿里云帮助中心

 安装完成

创建用户及用户权限配置

1、创建一个MySQL用户

CREATE USER 'xjhy'@'%' IDENTIFIED BY 'xjhy';

 2、查看创建的MySQL用户

SELECT host,user FROM mysql.user WHERE user='xjhy';

3、给创建成功的MySQL用户赋权 

以下是一些MySQL用户常用的权限:
ALL:             所有可用的权限
CREATE:         创建库、表和索引
LOCK_TABLES:     锁定表
ALTER:             修改表
DELETE:         删除表
INSERT:         插入表或列
SELECT:         检索表或列的数据
CREATE_VIEW:     创建视图
SHOW_DATABASES:    列出数据库
DROP:             删除库、表和视图

  一般都是给到业务数据库权限,不要给删除库、表和视图的权限,核心库mysql数据库的权限也不要给,根据自己的需求来。root用户赋予所有权限使用如下命令:

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION;
flush privileges;

  我只给了业务库(zhy)除删除库、表和视图的其它权限,核心库(information_schema、performance_schema、mysql)的查看权限。

GRANT PROCESS *.* TO 'xjhy'@'%';
GRANT SELECT ON `information_schema`.* TO 'xjhy'@'%';
GRANT SELECT ON `performance_schema`.* TO 'xjhy'@'%';
GRANT SELECT ON `mysql`.* TO 'xjhy'@'%';
GRANT CREATE,ALTER,INSERT,SELECT,DELETE,UPDATE,INDEX ON `zhy`.* TO 'xjhy'@'%';
flush privileges;

        使用远程连接Navicat工具等可能会报错1227 - Access denied; you need (at least one of) the PROCESs privilege(s) for this operation

        这是因为PROCESS权限是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的。使用如下命令赋权解决

GRANT PROCESS *.* TO 'xjhy'@'%';
flush privileges;

至此赋权完成

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

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

相关文章

Hibernate 基本操作、懒加载以及缓存

前言 上一篇咱们介绍了 Hibernate 以及写了一个 Hibernate 的工具类,快速入门体验了一波 Hibernate 的使用,我们只需通过 Session 对象就能实现数据库的操作了。 现在,这篇介绍使用 Hibernate 进行基本的 CRUD、懒加载以及缓存的知识。 提示…

干货|做实验到底应该选取多少被试?

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 我们都知道心理学实验一般是通过分析被试的一系列数据从而得到相应的结论的。那么,在进行心理学实验的时候需要多少被试?怎么去看实验的被试量够不够呢?…

【Spring Cloud】Spring Cloud Alibaba 实战 Seata (分布式事务)

文章目录 一、Seata 简介简要发展史Seata 设计初衷 二、使用 Docker 快速搭建 Seata 1.4三、在 Spring 项目中使用 Seata 客户端 一、Seata 简介 Seata(Simple Extensible Autonomous Transaction Architecture) 是一款开源的分布式事务解决方案&#xf…

Datawhale-chatGPT用于句词分类

NLU基础 句子级别的分类 Token级别的分类 相关API chatGPT Style prompt建议 NLU应用 文档问答 分类/实体微调 智能对话

php xdebug配置

1.sublime 火绒 火绒安装插件Xdebug Helper for Firefox 管理插件 -…-选项 填入ide key sublime 第一个插件package control ctrlshifitp 输入install 点击安装第一个包管理 package control 第二个插件 xdebug ctrlshifitp 输入xdebug clinet安装 php配置 这里用的时phps…

网安笔记03 DES概述

DES 概述 分组加密算法 : 明文、密文64位分组长度对称算法 : 加密和解密密钥编排不同,但使用同一算法密钥长度:56位 —— 每个第8位为奇偶校验位密钥为任意的56位数,存在 弱密钥, 容易避开混乱与扩散的组合…

初学者自学Web安全的三个必经阶段(含系统路线脑图+工具笔记)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…

React学习1

JSX使得创建虚拟DOM更便捷,纯JS创建虚拟DOM太过繁琐 JSX语法规范: JSX的{},读变量的时候只能存放表达式,不能写语句(代码) react可以遍历数组,但是无法遍历对象 react是面向组件编程 函数式…

5月10号软件资讯更新合集....

elementary OS 图像注释工具 Annotator 1.2 发布 Annotator 是一个免费开源图像注释工具,最初是为 elementary OS 设计,但也可用于其他 Linux。近日该工具发布了 1.2 版本,新版本增加了对全屏、当前窗口和选择区域进行截图等功能。 新版本还…

Dcoker高级篇

一、复杂安装详细说明 (一)安装mysql主从复制 主从复制原理 原理: (1)master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;&…

quill编辑器自定义音频、视频、行内style样式(字符边框、首行缩进)

文章目录 一、音频1、自定义内容2、引入使用 二、视频1、自定义内容2、引入使用 三、文本添加行内style样式(文本边框)1、不带有下拉框(1)自定义内容(2)引入使用 2、带有下拉框(1)自…

【SpringCloud】Nacos安装与入门

目录 一、认识与安装 1、访问 2、下载 3、解压 4、启动 5、访问 二、基本使用 1、搭建服务 2、服务注册 3、服务发现 一、认识与安装 他是阿里巴巴的产品,也是SpringCloud中的一个注册中心组件,其功能相比Eureka更丰富,在国内更受欢…

设计师常用的7款界面设计工具!

不同的界面设计工具都有其独特的优点和不足之处。本文为大家介绍设计师常用的7款界面设计工具:即时设计是一款在线UI界面设计工具,拥有中文界面和丰富的社区资源,适合初学者和专业设计师使用。Sketch具有直观的矢量编辑工具和可重复使用的符号…

Prometheus原理与二次开发

Prometheus的功能、架构、组件、配置 1 介绍 1.1 简介 Promethues是一套开源系统监控及报警框架,启发于Google的borgmon, 由SoundCoud员工于2012年创建,并于2015年正式发布,2016年正式加入Cloud Native Computing Fundation 1.2 监控目的 趋势分析&…

用递归算法删除不带头结点的单链表中值为x的值

#include<stdio.h> #include<stdlib.h> typedef struct Lnode{int data;//数据域 struct Lnode *next;//指针域 }Lnode,*LinkList; int a[5]{1,2,3,3,4}; int n5; //这里使用尾插法&#xff0c;把数据放在L中 void InitList(Lnode *L){int i;Lnode *s,*rL;//r为尾…

深度学习技巧应用14-深度学习跨框架应用,ONNX实现模型互操作性

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下&#xff0c;深度学习技巧应用14-深度学习跨框架应用&#xff0c;ONNX实现模型互操作性&#xff0c;在深度学习领域&#xff0c;有很多优秀的框架可以使用&#xff0c;例如TensorFlow、PyTorch、Caffe等。但是&…

在Qt中设置程序图标的方法介绍

在Qt中设置程序图标的方法介绍 [1] 在Qt中设置程序图标的方法介绍1 概述1&#xff09;可执行程序&#xff08;以及对应的快捷方式&#xff09;的图标2&#xff09;程序界面标题栏图标3&#xff09;程序在任务栏中的图标 2 方法2.1 创建资源文件2.2 设置标题栏图标2.3 设置可执行…

配置文件Application.properties

配置文件Application.properties 属性配置配置文件的多种格式yaml的数据格式读取yaml文件中的属性值读取yaml文件中的全部属性yaml文件 数据库的属性 属性配置 在application.properties中添加server.port端口号即可 # 服务器端口配置 server.port80# 修改banner 关闭banner …

SpringBoot项目----图书管理系统(详解)

目录 项目业务 技术栈 数据库表的设计 数据库表关系图 关于字典表 前后端接口实现 1.初始化数据库、表、数据 2.数据库连接池配置 3.统一响应封装 4.统一异常处理 5.实现统一会话管理&#xff08;登录&#xff09; 5.通过Mybatis生成工具&#xff0c;生成mapper接…

【大数据之Hadoop】二十九、HDFS存储优化

纠删码和异构存储测试需要5台虚拟机。准备另外一套5台服务器集群。 环境准备&#xff1a; &#xff08;1&#xff09;克隆hadoop105为hadoop106&#xff0c;修改ip地址和hostname&#xff0c;然后重启。 vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/hostname r…