Linux环境下MySQL的安装与使用

news2024/11/25 12:35:43

目录

一:安装MYSQL说明

1.1 查看是否安装过MySQL

1.2 MYSQL的卸载

二:MySQL在Linux下的安装

三:MYSQL登录

3.1 首次登录

3.2 修改密码

3.3 设置远程登录


一:安装MYSQL说明

1.1 查看是否安装过MySQL

检查rpm安装包

rpm -qa | grep -i mysql # -i 忽略大小写
检查 mysql service
systemctl status mysqld.service

1.2 MYSQL的卸载

1.关闭MYSQL服务

systemctl stop mysqld.service

2.删除mysql相关安装包

(1)查看mysql安装包

rpm -qa | grep -i mysql

(2)删除安装包

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

(3)确认是否删除完毕

rpm -qa | grep -i mysql

 3.最后删除mysql相关文件

查找相关文件

find / -name mysql
删除上述命令查找出的相关文件
rm -rf xxx

4.删除my.cnf(这个文件是mysql的配置文件)

rm -rf my.cnf

二:MySQL在Linux下的安装

1.安装前检查

由于 mysql 安装过程中,会通过 mysql 用户在 /tmp 目录下新建 tmp_db 文件,所以请给 /tmp 较大的权限。执行 :
chmod -R 777 /tmp

检查依赖:

rpm -qa|grep libaio
如果存在 libaio 包如下:
rpm -qa|grep net-tools

 如果存在net-tools包如下:

如果不存在需要到 centos 安装盘里进行 rpm 安装。安装 linux 如果带图形化界面,这些都是安装好的。

2.将安装程序拷贝到/opt/software/mysql目录下中

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
注意 : 如在检查工作时,没有检查 mysql 依赖环境在安装 mysql-community-server 会报错
rpm Redhat Package Manage 缩写,通过 RPM 的管理,用户可以把源代码包装成以 rpm 为扩展名的 文件形式,易于安装。
- i , --install 安装软件包
- v , --verbose 提供更多的详细信息输出
- h , --hash 软件包安装的时候列出哈希标记 ( -v 一起使用效果更好 ) ,展示进度条
如果中途安装失败,一个命令: yum remove mysql-libs 解决,清除之前安装过的依赖即可,然后重新安装

 3.查看MySQL版本

mysql --version

4.服务器的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
mysqld --initialize --user=mysql
说明:
--initialize 选项默认以 安全 模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。

查看密码:

cat /var/log/mysqld.log

 

root@localhost: 后面就是初始化的密码

5.启动MySQL服务,查看进程

#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service

mysqld 这个可执行文件就代表着 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个服务器进程。

查看进程:

ps -ef | grep -i mysql

 6.查看并设置MySQL为自启动

systemctl enable mysqld.service

三:MYSQL登录

3.1 首次登录

通过 mysql - hlocalhost - P3306 - uroot - p 进行登录,在 Enter password :录入初始化密码

3.2 修改密码

因为初始化密码默认是过期的,所以查看数据库会报错
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

如果MySQL版本在5.7以后,有一定的密码规则,需要设置复杂密码或者修改密码规则。

3.3 设置远程登录

1.use mysql;

2.update user set host = '%' where user ='root';

3.flush privileges;

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

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

相关文章

JAVA毕业设计——基于ssm高校共享单车管理系统 (源代码+数据库)604

代码地址 https://github.com/ynwynw/webike-public 毕业设计所有选题地址 https://github.com/ynwynw/allProject 基于ssm高校共享单车管理系统 (源代码数据库)604 一、系统介绍 用户管理,服务点管理,单车管理,分类管理,学生管…

基于java+springboot+mybatis+vue+mysql的大学生体质测试管理系统

项目介绍 随着我国大学生数量的不断增加,个个高校对大学生的体质也开始高度的进行重视,只有拥有了高强健康体质的大学生才能够全身心的投入到学习和工作中,为了能够更好的对大学生的体质进行检测我们通过java编程语言,后端采用sp…

redis之哨兵机制

0. 前言 我们知道,只有主库才能有写操作,而从库只能进行读操作,那么当主库宕机后,如何保证服务的正常进行呢? 本文主要介绍的是 Redis 提供的哨兵机制,通过哨兵监控主库的状况,如果发现主库下…

Python迭代法Iteration的讲解及求解海藻问题、方程问题实战(超详细 附源码)

一、迭代法简介 迭代法(iteration)是现代计算机求解问题的一种基本形式。迭代法与其说是一种算法,更是一种思想,它不像传统数学解析方法那样一步到位得到精确解,而是步步为营,逐次推进,逐步接近…

[附源码]Python计算机毕业设计高校本科毕业及资料存档管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

十二、JavaScript——其他数据类型

布尔值 (boolean)- 布尔值主要用于进行逻辑判断 - 布尔值只有两个 true 和 false (不用加引号) 空指 (null) - 空值用来表示空对象 - 空指只有一个 NULL - 用typeof检查空值时返回object 未定义 &…

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

记一次蚂蚁金服Java程序员面试经历(均为交叉面) ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 一面 自我介绍 项目中的监控:那个监控指标常见的有哪些? 微服务涉及到的技术以及需要…

数据模型篇之大数据领域建模综述

第8章 大数据领域建模综述 1.为什么需要数据建模 为了更好的将数据进行有序、有结构地分类组织和存储。数据模型就是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据。 数据建模的好处: 性能:良好的数据模型能帮助我们快…

4款国产实用软件,只因功能强大,常被误认为是外国人开发的

过去常听说国外的XXX好,国外的月亮一定更圆,国产软件一样很良心,然而由于偏见,却被误认为是外国人开发的,闹出笑话。 1、Cruiser EXP Alpha 这是我见过最强大的电脑工具箱,没有之一,收纳了超120…

被新华社技术局点名!中国电信这个“黑盒子”干啥了?

全媒体时代,新闻报道又快又好,需要先进技术提供有力支撑。近日,中国电信收到新华社通信技术局感谢信,点赞中国电信5G商企专网产品,基于5G专线进行点对点快速组网,实现了前方报道重要节点物理线路的“空天备…

Springboot整合EasyExcel,实现Excel文件上传

一、概念 EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 它能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。EasyExcel是在尽可能节约内存的情况下支持读写百M的Excel。 二、Excel的上传(读Excel) 1.E…

Spring Batch 批处理-作业增量参数

引言 接着上篇:Spring Batch 批处理-作业参数校验,了解作业参数校验后,本篇就来了解一下Spirng Batch 作业增量参数。 作业增量参数 不知道大家发现了没有,每次运行作业时,都改动作业名字,或者改动作业的…

php就业招聘系统mysql数据库web结构计算机软件工程网页wamp

一、源码特点 PHP就业招聘系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环 境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 php就…

【C00098】基于SSM的校园疫情防控管理系统——可视化大屏

基于SSM的校园疫情防控管理系统——可视化大屏项目简介项目获取开发环境项目技术运行截图注意:2022年最新款,全网唯一!! 先到先得!! 项目简介 基于ssm框架开发的校园疫情防控管理系统共分为四个角色&…

非零基础自学Golang 第6章 Go语言内置容器 6.3 映射

非零基础自学Golang 文章目录非零基础自学Golang第6章 Go语言内置容器6.3 映射6.3.1 声明映射6.3.2 初始化映射6.3.3 遍历映射6.3.4 从映射中删除键值对第6章 Go语言内置容器 6.3 映射 映射(map)是一种无序的键值对的集合,map的键类似于索引…

聚观早报 | 特斯拉上线Steam平台;苹果CEO库克访问索尼

今日要闻:特斯拉上线Steam平台;苹果CEO库克访问索尼;三星向华为转让多项专利;NASA将在太空调查水资源;传推特拖欠总部租金数周特斯拉上线Steam平台 12 月 14 日消息,特斯拉已经为其ModelS和ModelX电动汽车上…

建筑建材企业如何高效进行合同签署?数商云B2B系统推动企业合同签约规范化

建筑建材行业作为重要的材料工业,其主要产品包括建筑材料及制品、非金属矿及制品、无机非金属新材料三大门类,现广泛应用于建筑、军工、环保、高新技术产业和人民生活等领域,占国民生产总值的20%左右,但目前建筑建材行…

开关电源环路稳定性分析(08)——电流型补偿网络

大家好,这里是大话硬件。 在上一节分析了3种类型的电压型补偿网络,当然前面的内容还达不到环路补偿的要求,在后面会有内容对其进行补充。我们先把整个开关电源的闭环控制所需要基本知识点过一遍,再针对性的分析。 这一讲我们来分…

源码角度详解Java中的优先队列PriorityQueue(堆的实现)

if (e null) throw new NullPointerException(); modCount; int i size; if (i > queue.length) grow(i 1); size i 1; if (i 0) queue[0] e; else siftUp(i, e); return true; } 在offer方法中,我们会先判断数组是否需要扩容,然…

DataX 原理解析和性能优化

datax简介 datax是阿里开源的用于异构数据源之间的同步工具,由于其精巧的设计和抽象,数据同步效率极高,在很多公司数据部门都有广泛的使用。本司基于datax在阿里云普通版的rds服务器上实现了通过公网,从阿里云杭州到美国西部俄勒…