MYSQL 8.0的Linux - Generic版本安装

1.本文适用范围

适用于MYSQL 8.0的Linux - Generic版本,原则上适用所有的操作系统。已测试的操作系统包括:

  • Ubuntu 16.04
  • Ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Kylin Linux Advanced Server V10

注意:如果操作系统使用过包管理系统(如Yum或APT)安装过MySQL,请确保该MySQL安装已被完全卸载,否则安装会产生错误。

2.获取依赖库

  • MySQL依赖于libaio库、libncurses库和libtinfo库,因此需要提前进行安装。下载地址见:https://download.csdn.net/download/weixin_35804181/89210892
  • 下载后将库文件放入/usr/local/lib/,并执行ldconfig命令即可。

3.获取安装包

到MYSQL官网下载合适的安装包,官网访问地址:https://dev.mysql.com/downloads/mysql/。

3.1.下载合适的版本

​ 使用ldd命令确认glibc的版本,如下:

root@014:~# ldd --version
ldd (Ubuntu  GLIBC 2.35-0Ubuntu 3.1) 2.35
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

​ 由上面信息“GLIBC 2.35”可见版本为2.35,只要安装包版本低于2.35都可以使用。综合我的环境,这里选择的是"8.0.36 、Linux-Generic、Linux-Generic(glibc 2.17)(x86,64-bit) "的Minimal Install版本(mysql-8.0.36-linux-glibc2.17-x86_64-minimal.tar.xz)。下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.17-x86_64-minimal.tar.xz

注意:Minimal Install版本不包括调试二进制文件,并且去掉了调试符号,因此包大小明显小于常规二进制发行版。

3.2.安装包结构说明

目录名称目录内容
binmysqld服务器、客户端和实用程序
docsInfo格式的MySQL手册
manUnix手册页
include头文件
lib库文件
share数据库安装的错误消息、字典和SQL
support-files其他支持文件

4.安装数据库

4.1.创建mysql用户和组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql #useradd -r -g mysql mysql

4.2.解压并安装

​ 将安装包进行解压,并安装到/usr/local/mysql目录(注意:目录位置不要修改,否则后续比较麻烦)

cd  [安装包( mysql-8.0.36-linux-glibc2.17-x86_64-minimaltar.xz)的目录]
tar  -xvf   mysql-8.0.36-linux-glibc2.17-x86_64-minimaltar.xz
mv   mysql-8.0.36-linux-glibc2.17-x86_64-minimal     /usr/local/mysql

4.3.创建MySQL相关目录并给予权限

mkdir  -p  /usr/local/mysql/data
mkdir  -p  /var/log/mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 750 /usr/local/mysql
chown -R mysql:mysql /var/log/mysql

4.4.修改可执行文件

if [ ! -f /usr/local/bin/mysql ];then
    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    chmod 777 /usr/local/bin/mysql
fi
if [ ! -f /usr/local/bin/mysqldump ];then
    ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
    chmod 777 /usr/local/bin/mysqldump
fi

4.5.创建配置文件my.cnf

​ 在/etc目录下创建my.cnf文件,我已将我使用的文件上传,可以直接使用。下载:https://download.csdn.net/download/weixin_35804181/89211130

4.6.初始化Data目录

cd /usr/local/mysql && ./bin/mysqld --user=mysql --datadir=/usr/local/mysql/data --basedir= /usr/local/mysql --lower-case-table-names=1 --initialize-insecure

​ 命令执行后会在/usr/local/mysql/data目录中产生一系列文件,并且创建的root用户是没有密码的,因此需要在后续配置密码。

4.7.添加启动文件

cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql.server
chmod +x /etc/init.d/mysql.server
Debain版本添加启动服务的指令:
    update-rc.d mysql.server defaults 90
RHEL版本添加启动服务的指令:
    chkconfig --add mysql.server 

4.8.启动服务

/etc/init.d/mysql.server  start

4.9.验证

​ 使用mysql指令尝试进行连接,如mysql -uroot。如果成功则说明安装顺利。

5.配置参数

此处新密码以"jhn@KSJASDD_12345"为例,设置root密码,并允许远程登陆。

mysql -uroot -e "update mysql.user set host = '%' where user = 'root'"
mysql -uroot -e "flush privileges"
mysql -uroot -e "ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'jhn@KSJASDD_12345'"
mysql -uroot -e "flush privileges"
##运行外部IP连接
mysql -uroot -pjhn@KSJASDD_12345 -e "update mysql.user set host = '%' where user = 'root'"
mysql -uroot -pjhn@KSJASDD_12345 -e "flush privileges"
mysql -uroot -pjhn@KSJASDD_12345 -e "ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'jhn@KSJASDD_12345'"
mysql -uroot -pjhn@KSJASDD_12345 -e "flush privileges"

至此MYSQL的安装就算完成了,包括的开机自启动的设置、设置root密码和允许远程登陆。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

渐变边框文字效果?CSS 轻松拿捏!

今天,有个群友问了我这么一个问题,如果不想切图,是否有办法实现带渐变边框的字体效果?如下所示: 本文,就将尝试一下,在 CSS 中,我们可以如何尽可能的实现这种渐变边框字体效果。 元…

从浏览器输入url到页面加载(八)你的web网站有几台服务器?

你有没有想过一个问题,做为一名前端开发,你的网站上线后,准备了几台服务器?前端静态资源用了几台,你调接口的那个后端部署了几台? 目录 1 没接触过这个问题很正常 2 当访问量上升的时候 2.1 提升带宽 …

构建下一代去中心化应用:基于BASE链的DApp开发

在区块链技术的快速发展中,去中心化应用(Decentralized Applications,DApps)已经成为了一个热门话题。这些应用通过区块链技术,实现了去中心化、透明、安全和不可篡改的特性,为用户提供了全新的体验和解决方…

2022 csp-j 答案(精选题)

主题目 16 - 21题 22 - 27题 28 - 34题 35 -39题 40 - 44题 精选题目 答案及解析 28题 答案:T 解析:考查时间复杂度评估。 31题 答案:A 解析:模拟即可。 32题 答案:B 解析:模拟即可。 34题 答…

力扣141.环形链表142.环形链表Ⅱ 附证明

题目链接: 141. 环形链表 - 力扣(LeetCode) 142. 环形链表 II - 力扣(LeetCode) 141.环形链表 方法思路:快慢指针 代码: class Solution { public:bool hasCycle(ListNode *head) {if(!head){return fa…

单片机编程实例400例大全(1-100)

最近有一些新手,咨询我去实现某个功能,没思路,无从下手,怎么办? 平时太忙,没时间一一解答,今天发篇文说下。 这是每个人必经的阶段,不必自责和焦虑。 我是如何解决这个问题的&#x…

Postman 汉化安装及使用指南:快速上手 Postman 中文版

Postman 是一款常用的 API 测试工具,可以方便地进行接口测试、调试和文档编写。本文将详细介绍如何下载安装 Postman 并汉化,包括每个步骤的详细说明。 下载安装 Postman 1、打开浏览器,访问 Postman 官网,下载适用于自己系统的…

(el-Transfer)操作(不使用 ts):Element-plus 中 Transfer 穿梭框右侧数据不展示的问题

Ⅰ、Element-plus 提供的Transfer树形控件组件与想要目标情况的对比&#xff1a; 1、Element-plus 提供Transfer组件情况&#xff1a; 其一、Element-ui 自提供的Transfer代码情况为(示例的代码)&#xff1a; <template><p style"text-align: center; margin: …

Nacos原理-2024

文章目录 1. 什么是Nacos2. 注册中心原理3. 配置中心原理 1. 什么是Nacos Nacos注册中心分为server与client&#xff0c;server采用Java编写&#xff0c;为client提供注册发现服务与配置服务。而client可以用多语言实现&#xff0c;client与微服务嵌套在一起&#xff0c;nacos…

让大模型prompt生成Mermaid流程图

生成内容、总结文章让大模型Mermaid流程图展示&#xff1a; mermaid 美人鱼, 是一个类似 markdown&#xff0c;用文本语法来描述文档图形(流程图、 时序图、甘特图)的工具&#xff0c;您可以在文档中嵌入一段 mermaid 文本来生成 SVG 形式的图形 kimi效果示例&#xff1a; 使用…

【算法一则】【动态规划】求二维数组可组成的最大正方形

题目 在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内&#xff0c;找到只包含 ‘1’ 的最大正方形&#xff0c;并返回其面积。 示例 1&#xff1a; 输入&#xff1a;matrix [["1","0","1","0","0"],["1","0&…

大模型应用开发极简入门

简单的归纳一下书的前序部分 目录 LLM&#xff08;Large Language Model&#xff09;的应用技术栈通常包括以下几个方面&#xff1a; 深度学习框架&#xff1a; 数据预处理工具&#xff1a; 训练资源&#xff1a; 模型优化和调参工具&#xff1a; 部署和应用集成&#xf…

最新AI实景无人自动直播软件:一部手机就可以实现无人直播;商业拓客带货的必备利器

智享实景无人直播系统在商业拓展中的作用不可忽视。本文将探讨该系统的特点和优势&#xff0c;展示其省时省力的优势以及在商家拓客和源头公司项目招商中的关键作用。 随着人工智能技术的飞速发展&#xff0c;智能化解决方案正逐渐渗透到各行业&#xff0c;在商业拓展领域取得了…

刷题训练之位运算

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟练掌握位运算算法。 > 毒鸡汤&#xff1a;学习&#xff0c;学习&#xff0c;再学习 ! 学&#xff0c;然后知不足。 > 专栏选自&#xff1a;刷题…

数据库分库分表

数据库分库分表 分库分表到底是什么 分库分表其实是分库,分表,分库分表的总称 分库 将数据按照一定规则存储到不同的数据库中,每个数据库存储一部分数据 分库主要解决的是并发量过大的问题&#xff0c;并发量一旦上升&#xff0c;那么数据库就可能成为系统的瓶颈&#xff…

综合性练习(后端代码练习2)——用户登录

目录 一、准备工作 二、约定前后端交互接口 1、需求分析 2、接口定义 1、输入账户密码界面 2、当前登录的用户界面 三、实现服务端代码 四、调整前端页面代码 1、login.html代码&#xff1a; 页面跳转的三种方式&#xff1a; 2、index.html代码&#xff1a; 五、运…

[华为OD] C卷 服务器cpu交换 现有两组服务器QA和B,每组有多个算力不同的CPU 100

题目&#xff1a; 现有两组服务器QA和B,每组有多个算力不同的CPU,其中A[i]是A组第i个CPU的运算能 力&#xff0c;B[i]是B组第i个CPU的运算能力。一组服务器的总算力是各CPU的算力之和。 为了让两组服务器的算力相等&#xff0c;允许从每组各选出一个CPU进行一次交换。 求两…

计算机网络----第十三天

DNS协议和文件传输协议 DNS&#xff1a; 含义&#xff1a;用于域名和IP地址的互相解析 DNS域名&#xff1a; 背景&#xff1a;通过IP地址访问目标主机&#xff0c;不便于记忆 域名的树形层次化结构&#xff1a; ①根域 ②顶级域&#xff1a;主机所处的国家/区域&#xf…

个人学习资源整理

文章目录 视频相关stl源码讲解相关 网站相关CPP网站 视频相关 stl源码讲解相关 跳转 网站相关 CPP网站 https://cplusplus.com/ https://gcc.gnu.org/

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展&#xff08;extensions&#xff09;-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具&#xff0c;它能够重新打包&#xff08;repack&#xff09;表和索引以回收空间并减少碎片&#xff0c;而且在这个过程中不会锁定表&#xff0c;允…