图文详解Linux基础经典教程(08)——CentOS安装MySQL数据库

news2024/11/25 12:41:20

版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

之前,我们在CentOS中安装了JDK、Tomcat;接下来,我们在CentOS中采用YUM的方式安装MySQL5.6数据库。

安装前准备工作

在此,介绍安装MySQL数据库前的准备工作。

卸载CentOS自带数据库

检查CentOS中是否已经安装过数据库;命令如下:

rpm -qa | grep mariadb

卸载CentOS中已经安装过数据库;命令如下:

rpm -e --nodeps mariadb-libs

在这里插入图片描述

创建新目录

在/opt下创建MySQL目录用于安装MySQL数据库;命令如下:

mkdir /opt/MySQL

创建完成后再进入到MySQL目录;命令如下:

cd /opt/MySQL

在这里插入图片描述

安装MySQL数据库

在此,介绍安装MySQL数据库的详细步骤及其注意事项。

请在终端中进入/opt/MySQL目录并进行如下操作。

安装MySQL的repo源

请先下载MySQL的repo源;命令如下:

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述

安装下载后的包;命令如下:

rpm -ivh mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述
注意事项:

本示例以MySQL5.6为例;版本不同则所执行的命令略微有所差异。不同版本的reop源敬请参见官网,地址如下:https://dev.mysql.com/downloads/repo/yum/

查看可用的MySQL安装资源

查看当前可用的MySQL安装资源,命令如下:

yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

安装MySQL

命令如下:

yum -y install mysql-community-server

该命令中参数表示安装过程中如果需要在YES和NO种做出选择时默认选择YES。输入命令回车后,开始安装;图示如下:

在这里插入图片描述
安装完成;图示如下:

在这里插入图片描述

安装完毕后,我们也可以通过命令查看MySQL数据库版本信息;命令如下:

mysql -V

在这里插入图片描述

开放3306端口

由于MySQL默认使用3306端口;所以,我们需要开放该端口;命令如下:

firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent

在这里插入图片描述
完成配置后,请重启防火墙;命令如下:

firewall-cmd --reload

利用firewall-cmd --list-all命令查看开放的端口号;图示如下:

在这里插入图片描述

启动和关闭MySQL服务

安装完成后,我们可启动和关闭MySQL服务。

启动MySQL服务

命令如下:

service mysqld start

在这里插入图片描述
启动MySQL服务后可查看MySQL服务器当前状态;命令如下:

service mysqld status

在这里插入图片描述

关闭MySQL服务

命令如下:

service mysqld stop

在这里插入图片描述
再次利用service mysqld status命令查看MySQL服务器当前状态;图示如下:

在这里插入图片描述

设置MySQL数据库密码

刚安装好的MySQL是没有密码的,所以我们需要设置root用户的MySQL数据库密码便于后期远程连接数据库。即为MySQL数据库中的自带的user表里的root用户设置密码。

第一步:登录MySQL

启动MySQL服务后执行命令,命令如下:

mysql -u root 再回车

在这里插入图片描述

第二步:切换数据

切换到MySQL自带的mysql库,SQL语句如下:

use mysql

在这里插入图片描述

第三步:设置新密码

SQL语句如下:

update user set password=password("123456") where user = 'root';

在这里插入图片描述
此处为root用户设置的新密码123456仅为示例,请在实际运用中勿使用类似简单的数据库密码。

第四步: 刷新MySQL权限表

SQL语句如下:

flush privileges;

在这里插入图片描述

第五步: 配置远程访问

将mysql库中的user表的host字段的值修改为%,即允许远程进行访问而不在限定只有localhost才可以访问。

SQL语句如下:

update user set host='%' where host='localhost';
flush privileges;

在这里插入图片描述

修改MySQL数据库字符集

在此,介绍如何设置MySQL客户端和服务端的字符集为utf8。

首先请打开/etc/my.cnf文件;命令如下:

vim /etc/my.cnf

图示如下:

在这里插入图片描述
请在[mysqld]之后添加如下配置:

character-set-server=utf8

添加完成后,请保存退出;图示如下:

在这里插入图片描述

设置完成后,请重启MySQL服务;命令如下:

systemctl restart mysqld

图示如下:

在这里插入图片描述

远程访问MySQL数据库

利用Navicat访问CentOS上的MySQL数据库。

请填写MySQL数据库的ip地址、端口号、root用户及其密码新建连接;图示如下:

在这里插入图片描述
连接成功并可查看数据库中的数据;图示如下:
在这里插入图片描述

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

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

相关文章

面试常用算法归纳

最长子串、子序列 先说明下子串和子序列的问题:对于s “pwwkew"来说,其中一个子串为"wke”,而"pwke" 是一个子序列。 子序列:一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改…

基于Matlab通用视频处理系统的设计-含Matlab代码

⭕⭕ 目 录 ⭕⭕⏩ 一、引言⏩ 二、系统总体方案设计⏩ 2.1 方案设计⏩ 2.2 界面设计⏩ 三、实例分析⏩ 四、参考文献⏩ 五、Matlab程序获取⏩ 一、引言 随着信息技术的发展,基于视频图像中对感兴趣的目标提取,已经逐渐渗透到人们生活的方方面面&#x…

[附源码]SSM计算机毕业设计“拥抱爱心”公益网站管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

VMware Workstation 与 Device/Credential Guard 不兼容问题

系列文章目录 VMware Workstation 与 Device/Credential Guard 不兼容问题 VMware Workstation 与 Device/Credential Guard 不兼容问题系列文章目录一、原因二、解决办法2.1修改虚拟化安全设备为禁用2.2HV主机服务启动类型设置 为 “禁用”2.3关闭 Hyper-V 并且打开虚拟机平台…

CUDA By Example(六)——纹理内存

在本章中,我们将学习如何分配和使用纹理内存(Texture Memory)。和常量内存一样,纹理内存是另一种类型的只读内存,在特定的访问模式中,纹理内存同样能够提升性能并减少内存流量。虽然纹理内存最初是针对传统的图形处理应用程序而设…

Linux学习-43-挂载Linux系统外的文件mount和卸载文件系统umount命令用法

10.10 mount命令详解:挂载Linux系统外的文件 所有的硬件设备必须挂载之后才能使用(新硬盘先格式化后创建分区,再对分区进行挂载),只不过,有些硬件设备(比如硬盘分区)在每次系统启动…

记录一次我虚拟机好不容易连上后的配置

有一说一,看到这个响应,人都麻了 在此我记录一下我检查了哪些,做了哪些 一、Windows本地服务 这一块,有一个算一个,没起的启动,启动的重启 二、VMware的虚拟网络编辑器设置 因为我这次成功用的是NAT模式&a…

图像分割 - 阈值处理 - 多阈值处理(OTSU)

目录 1. 多阈值处理介绍 2. 代码讲解 3. 完整代码 1. 多阈值处理介绍 之前介绍的都是全局单个阈值对图像的分割。固定阈值法,阈值是人工根据灰度直方图的波谷进行设置的。全局阈值法,根据不停的迭代两个区域间的平均灰度进行分割。OUST最大类间方差法…

centos7 环境安装 PM2 管理 node

前言: 由于最新的项目中用到的框架是 ssr 框架。 Vue使用的ssr是 nuxt.js,由于 nuxt.js 和普通的Vue项目不同,所以部署到Linux服务器的方式和普通的Vue项目是有区别的。 1、PM2 介绍 PM2 是一款非常优秀的 Node 进程管理工具,它…

用于科学研究的TCO反式环辛烯:1312010-03-9,(4E)-TCO-CycP-O-PNB ester

(4E)-TCO-CycP-O-PNB ester物理数据: CAS:1312010-03-9| 中文名:(4E)-反式环辛烯-CycP-O-PNB ester, (4E)-反式环辛烯-CYCP-O-PNB-酯 | 英文名:(4E)-TCO-CycP-O-PNB ester 结构式: 英文别名: …

试用信号灯实现如图所示的进程同步关系

试用信号灯实现如图所示的进程同步关系 信号量的个数要等于具有直接前驱的进程个数 P2,P3,P4,P5这些进程有前驱,所以设S2S3S4S50 因为P1执行完,P2,P3,P4才能执行因为P1没有直接前驱,所以直接释放P2.P3.P4的信号量S2,S3,S4P1{V(S2)V(S3)V(…

03-HTML

1 HTML入门 1.1 初识HTML 1.1.1 概述 网络世界已经跟我们息息相关,当我们打开一个网站,首先映入眼帘的就是一个个华丽多彩的网页。这些网页,不仅呈现着基本的内容,还具备优雅的布局和丰富的动态效果,这一切都是如何…

图像分割简介

相比于目标检测只是将目标位置检测出来而言,目标分割能够更精准的将图像进行划分。图像分割在计算机视觉中的地位 为后续检测、识别等提供技术支持。 图像分割难点以及处理 难点:图像特征的组合难以表达? 比如 图中人的头发和裤子是黑色&a…

《FFmpeg Basics》中文版-10-为视频添加文字

正文 视频中包含的文本数据可以显着提高其信息质量。 在视频中添加文字的相关介绍 如何将一些文本添加到视频输出中的两种常用方法是使用前一章中的字幕或叠加技术(overlay)。 具有许多可能性的最高级选项是使用表中描述的抽象滤镜: 描述从文本文件或字符串在视频…

成像雷达量产突破:木牛携手全球合作伙伴突破智驾瓶颈

时隔三年的全球工程机械行业大展,第33届2022德国慕尼黑Bauma展,于近期圆满收官。作为2022年为数不多的全球性展会,吸引了60多个国家和地区的3100余家工程机械企业聚首,行业新品竞相角逐,数字智能化的创新产品成为本次展…

最近公共祖先(lca)

题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数 N,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来 N−1 行每行包含两个正整数 x,y,表示 x 结点和 y 结…

[附源码]java毕业设计景区门票系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

C# 通过字符串找对应名称的变量、Winform跨容器调用变量、递归遍历XML

C# 通过字符串找对应名称的变量、Winform跨容器调用变量、递归遍历XML 通过字符串,找对应名称的变量 ExceptionRecord er new ExceptionRecord();//新建类的对象(变量在这个类中) var fieldInfo er.GetType().GetField("Params"…

《Google软件工程之道》软件工程随想

写在之前:今年年初给自己安排了任务,每个月写一遍感悟性的文章。促使自己沉淀并思考。 这篇文章的内容本来只是一些想法, 想想还是记下来。几年以后自己再读这篇文章也许是另一种体会吧 编程和软件工程之间有三个关键的区别:时间、…

基于遗传算法的自主式水下潜器路径规划问题(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…