【大数据】CentOS7环境下安装MySQL数据库

news2024/9/20 18:54:48

文章目录

  • 1.安装mysql
    • 1.1 删除CentOS系统自带数据库
    • 1.2 开始安装mysql
    • 1.3 启动mysql服务,并设置密码
    • 1.4 授权所有外部用户连接MySQL(了解)
  • 2.客户端操作mysql
    • 常见查询操作
    • 解决汉字乱码问题
    • 创建操作

1.安装mysql

CentOS7自带的是Mariadb,我们需要删除.

我们在Linux系统中,如果要使用关系型数据库的话,基本都是用的mysql。
而且以往7以下版本的centos系统都是默认的集成有mysql。
然而对于现在最新的centos7系统来说,已经不支持mysql数据库,它默认内部集成了mariaDB。
如果我们想要使用 mysql 的话,就要先将原来的mariaDB卸载掉,不然会引起冲突。

1.1 删除CentOS系统自带数据库

  1. 查询CentOS7中mariadb的版本

    ·查询命令:rpm -qa|grep mariadb
    

    在这里插入图片描述

  2. 强力卸载已安装的mariadb

    ·卸载命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
    

    在这里插入图片描述

1.2 开始安装mysql

准备工作:
	在/opt/source路径下新建一个mysql的文件夹
	/opt目录下:(如果没有下面两个文件夹,可自行放置对应的文件夹中,路径一定不要搞混!)
		# module 存放解压后的文件
		# source 存放压缩包
  1. 下载mysql(先下载到本地)

    【了解】
    也可以直接在Linux系统中执行以下命令进行下载(以下两条命令是最新版Mysql8.0版本的下载和解压命令):
    ·下载(该命令是下载到当前目录下):wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
    ·解压(解压到当前目录下):tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
    

    清华大学镜像下载mysql5.7版本(点击这里)
    搜索myql
    在这里插入图片描述

    进入 downloads
    在这里插入图片描述
    找到 mysql5.7版本
    在这里插入图片描述
    找到并下载 mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar在这里插入图片描述

  2. 利用Xshell中的Xftp,把MySQL文件上传到CentOS7中的/opt/source文件夹下
    (没有Xshell的可以利用 rz 命令进行上传)
    在这里插入图片描述
    在这里插入图片描述

  3. 解压

    ·在source路径下新建一个mysql文件夹(如果之前没有创建的话):mkdir mysql
    ·然后将mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar解压到新建的mysql文件夹中
    ·解压命令:tar xvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar -C ./mysql
    

    在这里插入图片描述
    然后把/opt/source下的mysql文件夹移动到/opt/module文件夹下:

    ·命令:mv mysql ../module
    

    在这里插入图片描述

  4. 安装(进入mysql文件夹)

    依次执行以下5个命令
    ·安装命令1:rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm	
    ·安装命令2:rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
    ·安装命令3:rpm -ivh mysql-community-libs-compat-5.7.38-1.el7.x86_64
    ·安装命令4:rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm
    ·安装命令5:rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    执行命令3时报错:
    在这里插入图片描述

    经过百度后发现,在命令后加上 --force --nodeps 即可,如下: 在这里插入图片描述

  5. 查看mysql是否安装成功:

    ·查询命令:rpm -qa|grep mysql
    

    在这里插入图片描述

1.3 启动mysql服务,并设置密码

  1. 启动mysql服务

    ·启动命令:systemctl start mysqld
    ·查看mysql启动状态:systemctl status mysqld
    ·查看服务:netstat -nltp
    

    ·启动mysql,并查看mysql启动状态 在这里插入图片描述

    ·查看服务
    在这里插入图片描述

  2. 登录

    ·查找初始密码:
    	grep "A temporary password" /var/log/mysqld.log
    ·登录mysql
    	mysql -uroot -p
    	输入初始密码:/+3wHq0ag>z>
    ·设置新密码:
    	ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL_123';
    	新密码为:MySQL_123
    ·退出客户端:
    	exit
    ·重新登录:
    	mysql -uroot -pMySQL_123
    

    ·查找初始密码:在这里插入图片描述
    ·成功登录:
    在这里插入图片描述
    ·设置新密码:
    在这里插入图片描述
    ·退出客户端:
    在这里插入图片描述
    ·重新登陆:
    在这里插入图片描述

1.4 授权所有外部用户连接MySQL(了解)

·命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MySQL_123' WITH GRANT OPTION;
·说明: grant 权限名(所有的权限用all)on 库名(*全部).表名(*全部) to '要授权的用户名'@'%'(%表示所有的IP,也可以只写一个IP) identified by "密码";

·刷新:flush privileges;
·重启mysql服务即可
	systemctl restart mysqld

在这里插入图片描述

在这里插入图片描述

2.客户端操作mysql

常见查询操作

1. 查看所有数据库:show databases;
2.切换到mysql数据库:use mysql;
3.查看数据库中有哪些表:show tables;
4.查看use表的内容:select Host,User from user;
5.查看表结构:desc user;
6.修改user表中host等于localhost的行(只能进行本机连接不能用于外网访问mysql数据库):
	update user set host='%' where host='localhost';
  1. 查看所有数据库:

在这里插入图片描述

2.切换到mysql数据库:

在这里插入图片描述

3.查看数据库中有哪些表:
在这里插入图片描述

4.查看use表的内容:

在这里插入图片描述

5.查看表结构:
在这里插入图片描述

·删除user表中host等于%的行
mysql>delete from user where host=‘%’;
在这里插入图片描述

解决汉字乱码问题

  1. 修改mysql配置文件,编码方式修改为:UTF格式(解决汉字乱码问题)
    ·执行以下命令:
    	vim /etc/my.cnf
    	修改内容如下:
    		[client]
    		default-character-set=utf8
    		[mysql]
    		 character-set-server=utf8
    		 collation-server=utf8_general_ci
    ·重启mysql数据库:
    	service mysqld restart
    
    修改前:
    在这里插入图片描述
    修改后:
    在这里插入图片描述
    ·重启mysql数据库
    在这里插入图片描述
    ·查看修改后的变化
    ·进入mysql
    ·输入以下命令:
    	status
    
    在这里插入图片描述

创建操作

  1. 创建student数据库

    ·进入mysql
    ·创建student数据库命令:create database student default charset 'utf8';
    ·删除数据库命令:drop database student;
    

    在这里插入图片描述

  2. 创建stu表

    ·进入student数据库:use student;
    ·创建stub表:create table if not exists stu(id int primary key auto_increment,name varchar(20),gender char(2)) default charset 'utf8';
    

    在这里插入图片描述

  3. 向stu表插入记录

    ·向sut表插入记录:insert into stu(name,gender)values('张三','男'),('小李','女'),('王五','男');
    ·查询stu表中的记录:select * from stu;
    

    在这里插入图片描述

  4. 查询表

    ·查看students数据库中的表:show tables;
    

    在这里插入图片描述

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

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

相关文章

Prometheus学习和整理

是基于时序数据库的开源监控告警系统,非常适合对K8S集群的监控,它通过HTTP协议周期性的抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控, 特点: 支持多维数据模型:由度量名和键值对组成的时间序列数据 内置时间序列数据库TSDB 支持PromQL查…

AI修复照片

一、前言 最近闲来无事,翻了翻以前的老照片,看着多年前的老照片,感慨万千,仿佛又回到了以前的青春岁月。 只可惜青春易逝,无法重来。意气风发,头角峥嵘的画面只能永远地留存在相片之中了。只叹当时没有多拍…

Windows下数据资源公开访问之环境搭建方法(2023.1.2)

Windows下数据资源公开访问之环境搭建方法(2023.1.2)1、需求分析2、常用的解决方案2.0 前提环境(Java Node)2.1 方案一:利用现有服务器容器(以Tomcat为例)2.1.1 下载Tomcat并解压2.1.2 配置系统…

数据结构-考研难点代码突破(C++实现有向图最短路径算法(Dijkstra,Floyd-Warshall算法)图解操作细节(引自C语言中文网))

以代码的方式复习考研数据结构知识点,这里在考研不以代码为重点,而是以实现过程为重点 文章目录1. 最短路径2. 单源最短路径ⅠDijkstra算法C代码3. 多源最短路径Ⅰ Floyd-Warshall算法C代码1. 最短路径 图的生成树针对的是无向图,图的最短路…

error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法

error: ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法 for(int i0;i<5;i) { … } 错误&#xff1a;使用gcc编译代码报错 &#xff1a;error: ‘for’ loop initial declarations are only allowed in C99 mode note: use …

Spark02: Spark三种任务提交方式

1. 直接在IDEA中执行&#xff0c;方便在本地环境调试代码 2. 使用spark-submit提交到集群执行【实际工作中使用】 3. 使用spark-shell&#xff0c;方便在集群环境调试代码 比如&#xff1a;需要连接数据库&#xff0c;无法在本地调试的情况。 spark-shell 实现了用户可以逐…

流程控制之for循环练习

目录练习案例1. for创建20用户2. for ping测试指网段的主机3. 使用for实现批量主机root密码的修改练习案例 1. for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如&#xff1a;test01,test10 #!/bin/bash ######################### #File name:userCreate.sh #…

[学习笔记]2021韩顺平一周学会Linux

文章目录视频链接&#xff1a;第1章&#xff1a;Linux开山篇-内容介绍1.1 本套Linux课程内容1.2 Linux使用的地方1.3 Linux应用的领域第2章&#xff1a;Linux基础篇-Linux入门&#xff1a;2.1 Linux介绍2.1.1概述2.2 Linux和Unix的关系2.2.1 Unix是怎么来的2.2.2 Linux是怎么来…

【阶段一】Python快速入门06篇:正则表达式-re 模块

本篇的思维导图: 正则表达式-re 模块 正则表达式(Regular Expression)是一种文本模式的描述方法。例如,\d是一个正则表达式,表示一位数字字符,即任何一位0到9的数字。 在 Python 语言中re 模块提供了全部的正则表达式函数,例如:compile 函数。 compile 函数 compile 函…

Qt CSV文件的创建,读写操作

文章目录一.CSV文件介绍二.创建CSV文件三.写入CSV文件四.读取CSV文件一.CSV文件介绍 逗号分隔值&#xff08;Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表…

基于ASP.NET MVC的运动用品网上销售系统

摘要 随着现代都市生活节奏的不断加快、网络覆盖面的日益扩大&#xff0c;越来越多的人们加入了网上购物的行列。如今&#xff0c;网购已经成为人们生活的一部分。本系统主要是使用 B/S架构开发出的一个基于ASP.NET的运动用品网上销售系统。前台页面使用htmljscss&#xff0c;S…

Freemarker指令语法

基础语法种类 1、注释&#xff0c;即<#-- -->&#xff0c;介于其之间的内容会被freemarker忽略 <#--我是一个freemarker注释-->2、插值&#xff08;Interpolation&#xff09;&#xff1a;即..部分,freemarker会用真实的值代替{..}部分,freemarker会用真实的值代…

十一、中间件的使用

Express的应用本质上就是调用各种中间件&#xff0c;中间件指的是业务流程中的中间处理环节&#xff0c;服务器的生命周期一般是 接收 —— 处理 —— 响应&#xff1b;那么中间件就充当处理的角色&#xff0c;它其实就是一个函数&#xff0c;该函数除了能够访问请求对象req和响…

TC275——02板卡简单介绍

前部 核心&#xff1a;英飞凌 32位 AURIXTC275 TriCore核 开发工具&#xff1a; AURIX™Development Studio、FreeEntryToolchain CPU&#xff1a; 最大频率&#xff1a;200M外部晶振&#xff1a;20MFPU&#xff1a;支持封装&#xff1a;LQFP176-22 FLASH&#xff1a;4M D…

高并发系统设计 -- 性能测试

响应时间&#xff1a;是客户发出请求到得到响应的整个过程的时间。 网络传输时间&#xff1a;N1N2N3N4应用服务器处理时间&#xff1a;A1A3数据库服务器处理时间&#xff1a;A2响应时间&#xff1a;N1A1N2A2N3A3N4 负载&#xff1a;模拟业务操作对服务器造成压力的过程&#x…

shell-函数与数组

1.编写函数&#xff0c;实现打印绿色OK和红色FAILED 判断是否有参数&#xff0c;存在为Ok&#xff0c;不存在为FAILED [rootcotenos day06]# vim colour.sh #!/bin/bash test(){if [ -z $1 ];thenecho -e "\033[31m FAILED \033[0m"elseecho -e "\033[32m …

git tutorial

最近老板要搞retreat 需要做一个分享&#xff0c;正好把分享的内容作为博客记录一下。 说起git&#xff0c;那就不得不提GitHub。 GitHub 最开始是作为一个面向开源以及私有项目的管理平台。它可以存储代码&#xff0c;文档&#xff0c;数据等等。目前最常用将其作为一个代码…

中点分割裁剪算法介绍 (简单易懂)

目录 一、算法介绍 二、算法描述 一、算法介绍 裁剪效果图&#xff1a; 中点分割裁剪算法的思想类似于二分思想&#xff0c;不断地在中点处将线段一分为二&#xff0c;对每段线段重复Cohen-Sutherland裁剪算法的线段可见性测试方法&#xff0c;直至找到每段线段与窗口边界线的…

STM32MP157驱动开发——Linux块设备驱动

STM32MP157驱动开发——Linux块设备驱动一、简介二、驱动开发1.使用请求队列的方式2.测试①3.不使用请求队列的方式4.测试②参考文章&#xff1a;【正点原子】I.MX6U嵌入式Linux驱动开发——Linux 块设备驱动 一、简介 之前学习的都是关于字符设备的驱动&#xff0c;包括 plat…

Node.js下载安装与基础操作

&#x1f973;博 主&#xff1a;初映CY的前说 &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;Node.js的下载安装操作 node.js下载安装 node.js中文网下载链接http://nodejs.cn/download/ 1.浏…