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,一经查实,立即删除!

相关文章

Solana的账户模型

Solana的账户模型与其他区块链平台(如以太坊)有所不同,其设计旨在提高性能和扩展性。以下是Solana账户模型的主要特点和工作原理: Solana账户模型概述 账户类型: 普通账户(User Accounts)&…

Java在JSON字符串中提取值

为了从给定的JSON字符串中提取SummarizedData中的Value值,可以使用Java中的Jackson库或Gson库。下面是使用Jackson库的示例: 步骤 添加Jackson依赖。使用ObjectMapper解析JSON字符串。导航到SummarizedData对象并提取Value值。 代码示例 1. 添加Jack…

牛客周赛 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++:第十三、十四章节

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

深入理解 Vue.js 中的 nextTick:原理与应用

深入理解 Vue.js 中的 nextTick:原理与应用 在使用 Vue.js 开发复杂的前端应用时,你可能会遇到这样一种情况:你希望在数据更新后立即执行某些操作,但发现 DOM 并没有如预期那样立即更新。这时,nextTick 就派上用场了。…

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

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

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

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

docker 容器内部UI映射host

方法有很多, 目前我总计一个我自己尝试成功的方法,通过xpra。 Xpra可以看作是screen或tmux的图形版本,支持远程X11应用程序的显示和交互。 在远程服务器上,安装Xpra: sudo apt-get install xpra启动Xpra服务器会话&…

代码设计模式:一句话直击内涵与意义、极简代码示例、基础3类27种,以及更多概念与视角

有些设计模式日用而不知,有些设计模式看似概念复杂实则内核简单,还有些设计模式则化繁为简直至少即是多——本文,将在极简形式下,传递出基础设计模式最核心的基本思想,一共3类27种,即:创建型模式…

Yolov8网络结构学习

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

C# —— HashTable

集合collections命名空间,专门进行一系列的数据存储和检索的类,主要包含了:堆栈、和队列、list、ArrayList、数组 HashTable 字典 storeList 排序列表等类 Array 数组 长度固定, 类型固定 通过索引值来进行访问 ArrayList动态数组&#xff0c…

网站开发:使用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补环境中,什么场景会用到原型、原型对象、实例对象? 举…

【前端异步问题】通过Promise.all()解决异步取值问题

场景 有一个对象数组itemList,数组中的对象有的有属性attr,有的没有。没有属性a的对象需要通过调用接口获取并赋值给相应对象。 再将处理完后的对象数组,传入另一个接口中。 let itemList [{ id: 0, attr: 雨伞},{ id: 1, attr: null},{ id: 2, attr: 水杯},{ id: …

【用户投稿】使用 SeaTunnel 进行 HTTP 同步到 Doris 实战经验分享

需求背景 由于我司的项目中需要接入不同的数据源的数据到数仓中,在选择了众多的产品中最后选择了Apache SeaTunnel,对比参考 目前我这边使用的接口,暂时没有接口认证,如果需要接口认证的方式接入数据,再做讨论及测试…