Linux安装mysql(超详细版)

news2024/12/23 19:51:01

步骤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=3306

basedir=/usr/local/mysql/mysql8

datadir=/usr/local/mysql/data

max_connections=500

max_connect_errors=10

character-set-server= utf8mb4

default-storage-engine=INNODB

default_authentication_plugin=mysql_native_password

lower_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.coloradmin.cn/o/1933622.html

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

相关文章

15- 微分方程

对三角函数不敏感

24暑假算法刷题 | Day15 | LeetCode 110. 平衡二叉树,257. 二叉树的所有路径,404. 左叶子之和,222. 完全二叉树的节点个数

目录 110. 平衡二叉树题目描述题解 257. 二叉树的所有路径题目描述题解 404. 左叶子之和题目描述题解 222. 完全二叉树的节点个数题目描述题解 110. 平衡二叉树 点此跳转题目链接 题目描述 给定一个二叉树,判断它是否是平衡二叉树 平衡二叉树 是指该树所有节点的…

AI算法16-贝叶斯线性回归算法Bayesian Linear Regression | BLR

贝叶斯线性回归算法简介 频率主义线性回归概述 线性回归的频率主义观点可能你已经学过了:该模型假定因变量(y)是权重乘以一组自变量(x)的线性组合。完整的公式还包含一个误差项以解释随机采样噪声。如有两个自变量时…

原码、补码、反码、移码是什么?

计算机很多术语翻译成中文之后,不知道是译者出于什么目的,往往将其翻译成一个很难懂的名词。 奇怪的数学定义 下面是关于原码的“吐槽”,可以当作扩展。你可以不看,直接去下一章,没有任何影响。 原码的吐槽放在前面是…

【元器件】二极管、三极管、MOS管

二极管 D 二极管是一种具有两个电极(即正极和负极)的电子器件。它是一种非线性元件,具有许多重要的功能和应用 三极管 Q 概述 一种控制电流的半导体器件,其作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开…

代理IP服务中的代理池大小有何影响?

在当今数字化时代,网络爬虫已经成为获取各类信息必不可少的工具。在大规模数据抓取中,使用单一 IP 地址或同一 IP 代理往往会面临抓取可靠性降低、地理位置受限、请求次数受限等一系列问题。为了克服这些问题,构建代理池成为一种有效的解决方…

TikTok账号矩阵运营怎么做?

这几年,聊到出海避不过海外抖音,也就是TikTok,聊到TikTok电商直播就离不开账号矩阵; 在TikTok上,矩阵养号已经成为了出海电商人的流行策略,归根结底还是因为矩阵养号可以用最小的力,获得更大的…

沧穹科技助力杭州东站网约车服务全面升级

沧穹科技助力杭州东站完成网约车智能化服务全面革新升级,这一举措显著提升了杭州东站网约车服务的效率与乘客体验。以下是对这一革新升级的详细解析: 一、革新背景 随着网约车行业的快速发展,杭州东站作为华东地区重要的交通枢纽,…

VRRP虚拟路由冗余技术

VRRP虚拟路由冗余技术:是一种路由容错协议,用于在网络中提供路由器的冗余备份。它通过将多个路由器虚拟成一个虚拟路由器并且多个路由器之间共享一个虚拟IP地址来实现冗余和高可用性。当承担转发业务的主路由器出现故障时,其他备份路由器可以…

输出调节求解跟踪问题(二阶线性系统)

本文研究了一种基于增广系统的领导者-跟随者控制框架,旨在实现跟随者系统对领导者参考信号的精确跟踪。首先,建立了跟随者和领导者的独立状态空间方程,分别描述了它们的动态行为和输出关系。随后,通过将两者的状态空间方程结合成增…

AI口语练习APP的技术挑战

实现基于大模型的口语练习系统是一项复杂且具有挑战性的任务,涉及多项技术和工程难点。以下是一些主要的技术难点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1. 语音识别准确率 口语练习APP需要能够准确识别用户的语…

探索Python自然语言处理的新篇章:jionlp库介绍

探索Python自然语言处理的新篇章:jionlp库介绍 1. 背景:为什么选择jionlp? 在Python的生态中,自然语言处理(NLP)是一个活跃且不断发展的领域。jionlp是一个专注于中文自然语言处理的库,它提供了…

智慧消防建设方案(完整方案参考PPT)

智慧消防系统建设方案旨在通过物联网、大数据与云计算技术,集成火灾自动报警、智能监控、应急指挥等功能于一体。方案部署智能传感器监测火情,实时数据分析预警,实现火灾早发现、早处置。构建可视化指挥平台,优化应急预案&#xf…

Google资深工程师深度讲解Go语言-课程笔记

课程目录: 第1章 课程介绍 欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带…

高性能内存对象缓存Memcached

memcached常用架构 memcached分布式示例图 一致性hash算法简单示例图

Yum包下载

1. 起因 内网有一台服务器需要升级php版本,维护的同学又不想二进制安装.服务器只有一个光盘的yum仓库 2. 解决方法 解决思路如下: 外网找一台机器配置php8.3.8的仓库外网服务器下载软件集并打包内网服务器上传并解压实现升级 2.1 下载php8.3.8仓库 配置php仓库 rootcent…

SQL 子查询中,查询了一个不存在的字段,居然不报错

前言 前几天在做一个需求,用户所在的部门被删除了,对应用户的角色也要清空。测试测的时候发现,只要测我的这个需求系统的所有角色都被删除了。。。。。。。 我看了日志也没报错呀,我也没有删除所有账号的角色呀。我有点不相信&a…

(一)原生js案例之图片轮播

原生js实现的两种播放效果 效果一 循环播放&#xff0c;单一的效果 代码实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sc…

4款良心软件,免费又实用,内存满了都舍不得卸载

以下几款高质量软件&#xff0c;若是不曾体验&#xff0c;实在是遗憾可惜。 PDF Guru 这是一款开源免费的PDF编辑软件&#xff0c;打开之后功能一目了然。 可以拆分、合并PDF&#xff0c;也可以给PDF添加水印和密码&#xff0c;同时也可以去除别人PDF里的水印或密码&#xff0…

状态管理的艺术:探索Flutter的Provider库

状态管理的艺术&#xff1a;探索Flutter的Provider库 前言 上一篇文章中&#xff0c;我们详细介绍了 Flutter 应用中的状态管理&#xff0c;以及 StatefulWidget 和 setState 的使用。 本篇我们继续介绍另一个实现状态管理的方式&#xff1a;Provider。 Provider优缺点 基…