阿里云服务器CentOs中安装MySQL-5.7_aliyun centos安装mysql5.7-程序员宅基地

技术标签: mysql  

CentOs中安装MySQL-5.7


卸载流程

在CentOs中安装mysql-5.7之前,首先需要查询系统是否已有mysql和mariadb的安装包,如果有,则需要卸载干净。
首先查询mysql

rpm -qa | grep -i mysql

如果查询出来的不是空,带有其它mysql服务,则需要全部卸载掉
先查询已有的mysql服务运行状态,如果是正在运行,则将其停止

service mysql status

service mysql stop

然后卸载并删除MySQL安装的组键服务
使用rpm -ev命令进行卸载,例如:

rpm -ev mysql-community-libs-5.7.30-1.el7.x86_64

正常来说都是安装了4个服务,使用rpm -ev如上案例一样逐一卸载即可
如果遇到卸载时提示存在依赖关系,无法卸载的情况。则可以在命令的最后加上 - -nodeps,代表卸载时不检查服务间的依赖关系。

然后查看mysql对应的文件及夹

find / -name mysql

将查询到的所有的文件夹使用rm -rf命令全部逐一卸载干净,例如:

rm -rf /etc/logrotate.d/mysql

删完后,再次使用rpm -qa | grep -i mysql命令,如果结果空空则代表卸载成功

之后,需要查询mariadb,如果有则需要卸载

rpm -qa | grep mariadb  查询是否存在
rpm -e mariadb-libs-5.5.56-2.el7.x86_64(这里改成你查询出来的mariadb,复制粘贴过来即可) --nodeps  卸载

再次使用查询命令进行查询,如果查询结果为空则卸载成功

安装流程

1、确定安装的目录

cd /usr/tmp
mkdir mysql

2、连接至清华大学开源软件镜像站,在搜索框中搜索’mysql’,点击进入后,点击‘downloads/’,进入后选择版本MySQL-5.7,点击计入后,ctrl+F,搜索rpm,点击mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar就可以下载。
我当时是直接在xshell6中,cd /usr/tmp后,直接输入命令直接下载

wget https://mirror.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

使用tar命令对下载的文件进行解压,-C命令是将文件解压到当前目录下的mysql文件夹下

tar xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C ./mysql

之后

cd mysql

进入mysql文件夹下

rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

使用如上命令安装4个rpm包
至此,可以使用下面的命令进行启动mysql服务

systemctl start mysqld

这样就已经可以使用

mysql -uroot -p

登陆mysql数据库了,但是此时并没配置密码,所以密码需要在mysql的日志中查询得知。

cat /var/log/mysqld.log | grep password

查出来后末尾冒号后面的一串代码就是密码,右键复制
使用上面的mysql -uroot -p命令进行登陆,粘贴刚刚复制的密码即可登陆。这里要注意,输入密码,无论是手动输入,还是复制粘贴进来的,都不会显示,这是linux对密码的保护措施
由于日志中的密码并不方便我们记忆,我们需要修改登陆的密码。此版本的mysql对密码安全性要求提高,简单的密码设置无法成功,所以,需要先进入配置文件,调低mysql对密码的安全等级。使用如下命令

vim /etc/my.cnf

进入配置文件,按i键进入插入模式,在[mysqld]的下一行输入如下代码

validate_password=off

按esc退出插入模式,按:进入末行模式,输入wq保存退出
之后重启mysql

systemctl restart mysqld

重新进入mysql,输入刚刚查看的密码进入

 mysql -uroot -p

然后输入修改密码的命令

alter user 'root'@'localhost' identified by '你的密码';

修改成功后,输入exit命令退出mysql,再使用mysql -uroot -p命令进入mysql,输入刚刚设置好的新密码即可。

show databases;

查询一下数据库内容。到此就已经全部完成啦!

谢谢各位的观看!


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43450676/article/details/109811098

智能推荐

剑指Offer35:复杂链表的复制(Java)_剑指offer 复杂链表的复制 递归-程序员宅基地

文章浏览阅读188次。题目描述:解题思路:    这道题跟普通的复制链表的思路一样,不同的是他有个random指向。首先创建一个新的链表,通过递归调用的方式,不断把值赋给新的链表。同时我们通过一个Map集合来保存random的指向,根据random,我们可以在Map集合中找到之前random指针指向的node节点,并把它赋值给random指针。代码实现:class Solution { Map<Node,Node> nodeMap = new HashMap<>(); publi_剑指offer 复杂链表的复制 递归

Jetson TX2系统资源状态查看器 jtop 的安装与使用_jtop: command not found-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏11次。Jetson TX2系统资源状态查看器 jtop 的安装与使用_jtop: command not found

计算机为什么需要补码?-程序员宅基地

文章浏览阅读3.5k次,点赞37次,收藏50次。在制造出晶体管后,然后利用晶体管制造出了与非门,然后又利用与非门制造出了加法器。加法器解决了加法运算问题。还需要解决减法的计算问题,但是与加法器相比,设计减法器硬件更为复杂,增加了计算的时间,能不能用加法器实现减法器的功能?这个实现的过程就用到了补码。计算机为什么使用补码?采用补码可以简化计算机硬件电路设计的复杂度。对于有符号数,内存要区分符号位和数值位,要是能把符号位和数值位等同起来,让它们一起参与运算,不再加以区分,只用加法器就可以同时实现加法和减法运算,这样硬件电路就变得简单了。8 - 3

中国电信天翼网关路由器后台登录useradmin用户忘记密码的解决方法默认密码管理员密码工作人员密码_天翼useradmin密码忘了-程序员宅基地

文章浏览阅读7.2w次,点赞7次,收藏14次。电信天翼网关路由器忘记登录密码解决方法解决方法1解决方法2解决方法3解决方法4忘记密码不用怕,以下方法可帮你解决。解决方法忘记密码别着急,可以通过以下方法来解决。解决方法1找到自家的路由器,一般情况下载路由器的背面有默认的账号密码,可以试下。这种情况适合于您从来没有修改过默认密码。解决方法2如果您已经修改过默认密码,又不记得新密码, 可以测试恢复出厂设置,让密码重置。路由器后面有个复位的按钮,长按住不动,一直按着等灯闪了之后再松手,路由器恢复出厂设置后再使用路由器背面的默认密码登录。解决方_天翼useradmin密码忘了

jsp的中文处理解决方法_jsp解决中文-程序员宅基地

文章浏览阅读1.3k次。和Java一样,JSP是目前比较热门的一个话题。它是一种在服务器端编译执行的Web设计语言,因为脚本语言采用了Java,所以JSP继承了Java的所有优点。可是在使用JSP程序的过程中,常遇到中文乱码问题,很多人为此头疼不已,初学的时候我就深受其害,而且使用平台不同,中文乱码问题的解决方法也不同,无形中增加了学习JSP的难度。其实,在彻底了解相关原因后,问题还是比较容易解决的。,以下是我总结的解决_jsp解决中文

Vue基础——常用指令_vue 类似 innerhtml的方法-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏2次。Vue基础——常用指令指令:Vue的指令是以v-开头的,作用于页面中的元素,所以需要将指令绑定与元素中,从而达到给绑定的元素添加行为的目的。​ 语法:<元素标签 v-指令 = “表达式”>1.v-text和v-html​ v-text 和v-html作用相近,都是更新元素的中的内容,可以理解为innertext和innerHTML,而不能一味的滥用这两个指令 ,如果需要更新的只是部分的元素则应该使用的是双大括号的插值:{{value}}。另外 v-_vue 类似 innerhtml的方法

随便推点

java实验Lambda语法糖_Java: 语法糖 -- Lambda-程序员宅基地

文章浏览阅读510次。Lambda是Java 8引入的新特性,在Java语法层面,Lambda表达式允许函数作为一个方法的参数(函数作为参数传递到方法中);在具体实现上主要依靠了JVM底层提供的 Lambda相关API (现有语法的封装 )注:部分代码示例和说明是转载使用Lambda表达式语法:(参数列表)箭头操作符 Lambda体( (int) arg1, (String) arg2) -> {..}参数类型可..._lambda语法糖

Linux从设备树取gpio号,linux设备树之gpio-程序员宅基地

文章浏览阅读984次。#include /* DTSmyled{compatible = "led";/* led2-5: gpx2_7 gpx1_0 gpf3_4 gpf3_5 *//*gpios = , , , ;};*/MODULE_LICENSE("Dual BSD/GPL");MODULE_DESCRIPTION("a simple driver example!");//create a platform ..._linux中获取设备树gpio口

Android S 快速搭建BCC环境_eadb bcc-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏8次。Android BCC EBPF_eadb bcc

ORA-12519: TNS:no appropriate service handler found 解决 -程序员宅基地

文章浏览阅读104次。有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system set processes = 300 s..._sys.utl_http tns:no listener

c++宏定义系列2-程序员宅基地

文章浏览阅读77次。C++提供的编译预处理功能主要有以下三种:  (一) 宏定义  (二) 文件包含  (三) 条件编译在C++中,我们一般用const定义符号常量。很显然,用const定义常量比用define定义常量更好。  在使用宏定义时应注意的是:  (a) 在书写#define 命令时,注意<宏名>和<字符串>之间用空格分开,而不是用等号连接。  (b) 使用#define定..._将宏定义改为2

【OpenCV + Python】Hough 直线变换_python opencv houghlinesp-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏5次。• 理解霍夫变换的概念• 学习如何在一张图片中检测直线• 学习函数:cv2.HoughLines(),cv2.HoughLinesP()霍夫变换在检测各种形状的的技术中非常流行,如果你要检测的形状可以用数学表达式写出,你就可以是使用霍夫变换检测它。即使要检测的形状存在一点破坏或者扭曲也可以使用。我们下面就看看如何使用霍夫变换检测直线。一条直线可以用数学表达式y = mx + c 或者 = ..._python opencv houghlinesp

推荐文章

热门文章

相关标签