Linux安装mysql(超详细版)

步骤1:新建一个文件夹,专放从网络下载的文件

[root@iZ2zeh6vyxsq620zifz8jaZ home]#mkdir soft    #在根目录下创建也可以

步骤2:切换目录,进入soft文件中

[root@iZ2zeh6vyxsq620zifz8jaZ /]# cd home/    #若第一步文件建在根目录则执行该语句,否则不执行
[root@iZ2zeh6vyxsq620zifz8jaZ home]# cd soft/

步骤3:获取MySQL(https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz),并下载(前台下载后台下载二选一)。最后ls,查看下载结果。

#下载文件(前台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz    
#下载文件(后台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget -b https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz    

步骤3:解决依赖工具(显示完毕即成功)

[root@iZ2zeh6vyxsq620zifz8jaZ soft]# yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

步骤4:切换目录到 /user/local,并查看当前工作目录是否在 /user/local

[root@iZ2zeh6vyxsq620zifz8jaZ soft]# cd /usr/local/    #切换目录
[root@iZ2zeh6vyxsq620zifz8jaZ local]# pwd    #查看当前工作空间
/usr/local
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls    #查看当前空间下有哪些文件
aegis  etc    include  lib64    sbin   src
bin    games  lib      libexec  share

步骤5:新建一个mysql目录,利用ls查看目录新建成功没。最后切换到mysql目录,pwd查看文件路径是否一致(/usr/local/mysql)

[root@iZ2zeh6vyxsq620zifz8jaZ local]# mkdir mysql    #新建目录mysql
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls            #查看新建成功没
aegis  etc    include  lib64    mysql  share
bin    games  lib      libexec  sbin   src
[root@iZ2zeh6vyxsq620zifz8jaZ local]# cd mysql/    #切换到mysql目录
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql

步骤6:将原目录下的文件复制到当前目录下,并查看是否复制成功。最后在当前文件夹下解压刚复制过来的文件;ls查看发现已成功在当前目录下解压!

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cp /home/soft/mysql-8.0.18-el7-x86_64.tar.gz ./ #复制
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# tar -xzvf mysql-8.0.18-el7-x86_64.tar.gz    #解压
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64  mysql-8.0.18-el7-x86_64.tar.gz

步骤7:若觉得原名字太长,可利用mv命令给他更名为mysql8(自便)

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mv mysql-8.0.18-el7-x86_64 mysql8    #更名为mysql8
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql8  mysql-8.0.18-el7-x86_64.tar.gz

步骤8:创建目录和组别(新创建的组别在当前目录中并不会直接显示出来)。

#新建目录和组别
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mkdir data
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data  mysql8  mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# groupadd mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data  mysql8  mysql-8.0.18-el7-x86_64.tar.gz

步骤9:首先创建一个系统用户mysql,-r表示创建系统用户,-g mysql 指定用户所属组别为mysql,-s /bin/false指定用户登录的shell为不可登陆状态。然后将当前目录的所属人和所属组都修改为 mysql 。最后执行完 ll 命令,查看当前目录下的详细信息

#新建用户,并将当前目录的所属人所属组修改为mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# useradd -r -g mysql -s /bin/false mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# chown -R mysql:mysql ./

步骤10:vim进入my.cnf。其他什么也不用按!直接一直按键盘 d ,知道里面内容全部删除,显示空即可。

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# vim /etc/my.cnf

 步骤11:删除完成后,点击  i 进入插入模式,将下面这段复制粘贴进去。(别用ctrl c/v !!!   右击复制粘贴)。复制完成后保存退出(ESC+英文冒号+wq)。

[mysqld]port=3306basedir=/usr/local/mysql/mysql8datadir=/usr/local/mysql/datamax_connections=500max_connect_errors=10character-set-server= utf8mb4default-storage-engine=INNODBdefault_authentication_plugin=mysql_native_passwordlower_case_table_names=1[mysql]default-character-set= utf8mb4
[client]port=3306
default-character-set= utf8mb4

 步骤12:保存退出后,pwd查看当前目录是否为/usr/local/mysql ,切换到目录mysql8/bin,再次pwd查看当前目录在/usr/local/mysql/mysql8/bin。

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cd mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin

 步骤13:确定自己目录在/usr/local/mysql/mysql8/bin后,再对MySQL 服务器进行初始化。

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld --initialize --user=mysql  --datadir=/usr/local/mysql/data/

 步骤14: 启动mysql

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld_safe --user=mysql &

步骤15:修改密码

注意:填写密码只用复制一遍就可以!!!本来就是不显示的,按回车。出现welcom才是对的

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysql -uroot -p
#冒号后面复制刚才的初始化密码,只用粘贴一遍即可(不显示)。
Enter password:     
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.18

 步骤16:查表,验证是否成功!

mysql> show databases;    #查表
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 步骤17:Linux安装mysql安装成功啦,退出byebye~

mysql> exit    #退出
Bye

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

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

相关文章

牛客周赛 Round 51

目录 A.小红的同余 B.小红的三倍数 C.小红充电 D.小红的gcd E.小红走矩阵 F.小红的数组 这次周赛题目比较简单,算法题也基本上是板子题,出得很好(~ ̄▽ ̄)~ A.小红的同余 思路:签到题&am…

Android Studio 不再支持windows 7

Android Studio 一打开就报错: 无法找到入口 无法定位程序输入点 CreateAppContainerProfle 于动态链接库USERENV.dII 上。 截图如下: 经调查,是因为系统版本不兼容。 我目前的电脑环境:windows 7,但是现在的Android Studio要…

24年Hvv准备,6大方向,33篇技战法

进去不少小伙伴后台留言说需要技战法,因此小编对市面上的技战法进行了收集和总结,并对收集来的技战法进行了分类,总共分了6大类,共计33篇: 有需要的小伙伴关注我,点击在看,并私信回复“技战法”…

基于Java的原创歌曲分享平台

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBootMyEclipse 工具:MyEclipse、B/S架构 系统展示 首页 用户注册界面 音乐分享…

【python】OpenCV—Coordinates Sorted Clockwise

文章目录 1、需求介绍2、算法实现3、完整代码 1、需求介绍 调用 opencv 库,绘制轮廓的矩形边框,坐标顺序为右下→左下→左上→右上,我们实现一下转化为熟悉的 左上→右上→右下→左下 形式 按照这样的顺序组织边界框坐标是执行透视转换或匹…

21天学通C++:第十三、十四章节

第十三章:类型转换运算符 类型转换是一种机制,让程序员能够暂时或永久性改变编译器对对象的解释。注意,这并不意味着程序员改变了对象本身,而只是改变了对对象的解释。可改变对象解释方式的运算符称为类型转换运算符。 为何需要…

数据库端口LookUp功能:从数据库中获取并添加数据到XML

本文将为大家介绍如何使用知行之桥EDI系统数据库端口的Lookup功能,从数据库中获取数据,并添加进输入的XML中。 使用场景:期待以输入xml中的值为判断条件从数据库中获取数据,并添加进输入xml中。 例如:接收到包含采购…

简述乐观锁和悲观锁——Java

悲观锁和乐观锁 悲观就是任何事都认为会往坏处发生,乐观就是认为任何事都会往好处发生。 打个比方,假如一个公司里只有一台打印机,如果多个人同时打印文件,可能出现混乱的问题,他的资料打印在了我的资料上&#xff0…

Yolov8网络结构学习

详解YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出/部署 深入解析YOLOv8:网络结构与推理过程 YOLO? You Know! --YOLOV8详解 一:yolov8总体结构 1.Backbone:它采用了一系列卷积和 反卷积层只来提取特征,同时也使用了残差连接和…

网站开发:使用VScode安装yarn包和运行前端项目

一、首先打开PowerShell-管理员身份运行ISE 输入命令: set-ExecutionPolicy RemoteSigned 选择“全是”,表示允许在本地计算机上运行由本地用户创建的脚本,没有报错就行了 二、接着打开VScode集成终端 输入 npm install -g yarn 再次输入以…

小程序-3(页面导航+页面事件+生命周期+WXS)

目录 1.页面导航 声明式导航 导航到tabBar页面 导航到非tabBar页面 后退导航 编程式导航 后退导航 导航传参 声明式导航传参 编程式导航传参 在onload中接收导航参数 2.页面事件 下拉刷新 停止下拉刷新的效果 ​编辑 上拉触底 配置上拉触底距离 上拉触底的节…

js补环境系列之剖析:原型、原型对象、实例对象三者互相转化(不讲废话、全是干货)

【作者主页】:小鱼神1024 【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等 思考下:js补环境中,什么场景会用到原型、原型对象、实例对象? 举…

谈谈大数据采集和常见问题

01 什么是数据采集 数据采集是大数据的基石,不论是现在的互联网公司,物联网公司或者传统的IT公司,每个业务流程环节都会产生大量的数据,同时用户操作的日志也会产生大量的数据,为了将这些结构化和非结构化的数据进行…

docker网络互联

最近学习docker的时候发现多了很多网卡,这些似乎都和docker有关,所以我便往下深入了解了一番; 一、docker网卡 docker 0是安装 docker 的时候生成的虚拟网桥,它在内核层连通了其他物理或者虚拟网卡,这就可以将所…

常用优秀内网穿透工具(实测详细版)

文章目录 1、前言2、安装Nginx3、配置Nginx4、启动Nginx服务4.1、配置登录页面 5、内网穿透5.1、cpolar5.1.1、cpolar软件安装5.1.2、cpolar穿透 5.2、Ngrok5.2.1、Ngrok安装5.2.2、随机域名5.2.3、固定域名5.2.4、前后端服务端口 5.3、NatApp5.4、Frp5.4.1、下载Frp5.4.2、暴露…

【数据结构】--- 栈和队列

前言 前面学习了数据结构的顺序表、单链表、双向循环链表这些结构;现在就来学习栈和队列,这里可以简单的说栈和队列是具有特殊化的线性表 一、栈 1.1、栈的概念和结构 栈是一种遵循先入后出逻辑的线性数据结构。 栈是一种特殊的线性表,它只允…

vivado FFT IP Core

文章目录 前言FFT IP 接口介绍接口简介tdata 格式说明 其他细节关于计算精度及缩放系数计算溢出架构选择数据顺序实时/非实时模式数据输入输出时序关于配置信息的应用时间节点 FFT IP 例化介绍控制代码实现 & 测试参考文献 前言 由于计算资源受限,准备将上位机 …

【漏洞复现】泛微E-Cology WorkflowServiceXml SQL注入漏洞

0x01 产品简介 泛微e-cology是一款由泛微网络科技开发的协同管理平台,支持人力资源、财务、行政等多功能管理和移动办公。 0x02 漏洞概述 泛微OAE-Cology 接口/services/WorkflowServiceXml 存在SQL注入漏洞,可获取数据库权限,导致数据泄露…

Qt日志库QsLog使用教程

前言 最近项目中需要用到日志库。上一次项目中用到了log4qt库,这个库有个麻烦的点是要配置config文件,所以这次切换到了QsLog。用了后这个库的感受是,比较轻量级,嘎嘎好用,推荐一波。 下载QsLog库 https://github.c…

【踩坑日记】【教程】嵌入式 Linux 通过 nfs 下载出现 T T T T [Retry count exceeded: starting again]

文章目录 1 本篇文章解决的问题2 问题解决原理3 问题环境4 开启 ubuntu-20.04 的 nfs24.1 确认 nfs2 是否已经开启4.2 开启 nfs2 5 卸载 iptables5.1 卸载 iptables5.2 禁用 ufw5.3 尝试重新下载 6 原理分析6.1 nfs2 开启部分6.2 卸载 iptables 部分 7 后记7.1 拓扑结构一7.2 拓…