技术标签: mysql
卸载流程
在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;
查询一下数据库内容。到此就已经全部完成啦!
谢谢各位的观看!
文章浏览阅读188次。题目描述:解题思路: 这道题跟普通的复制链表的思路一样,不同的是他有个random指向。首先创建一个新的链表,通过递归调用的方式,不断把值赋给新的链表。同时我们通过一个Map集合来保存random的指向,根据random,我们可以在Map集合中找到之前random指针指向的node节点,并把它赋值给random指针。代码实现:class Solution { Map<Node,Node> nodeMap = new HashMap<>(); publi_剑指offer 复杂链表的复制 递归
文章浏览阅读2.5k次,点赞4次,收藏11次。Jetson TX2系统资源状态查看器 jtop 的安装与使用_jtop: command not found
文章浏览阅读3.5k次,点赞37次,收藏50次。在制造出晶体管后,然后利用晶体管制造出了与非门,然后又利用与非门制造出了加法器。加法器解决了加法运算问题。还需要解决减法的计算问题,但是与加法器相比,设计减法器硬件更为复杂,增加了计算的时间,能不能用加法器实现减法器的功能?这个实现的过程就用到了补码。计算机为什么使用补码?采用补码可以简化计算机硬件电路设计的复杂度。对于有符号数,内存要区分符号位和数值位,要是能把符号位和数值位等同起来,让它们一起参与运算,不再加以区分,只用加法器就可以同时实现加法和减法运算,这样硬件电路就变得简单了。8 - 3
文章浏览阅读7.2w次,点赞7次,收藏14次。电信天翼网关路由器忘记登录密码解决方法解决方法1解决方法2解决方法3解决方法4忘记密码不用怕,以下方法可帮你解决。解决方法忘记密码别着急,可以通过以下方法来解决。解决方法1找到自家的路由器,一般情况下载路由器的背面有默认的账号密码,可以试下。这种情况适合于您从来没有修改过默认密码。解决方法2如果您已经修改过默认密码,又不记得新密码, 可以测试恢复出厂设置,让密码重置。路由器后面有个复位的按钮,长按住不动,一直按着等灯闪了之后再松手,路由器恢复出厂设置后再使用路由器背面的默认密码登录。解决方_天翼useradmin密码忘了
文章浏览阅读1.3k次。和Java一样,JSP是目前比较热门的一个话题。它是一种在服务器端编译执行的Web设计语言,因为脚本语言采用了Java,所以JSP继承了Java的所有优点。可是在使用JSP程序的过程中,常遇到中文乱码问题,很多人为此头疼不已,初学的时候我就深受其害,而且使用平台不同,中文乱码问题的解决方法也不同,无形中增加了学习JSP的难度。其实,在彻底了解相关原因后,问题还是比较容易解决的。,以下是我总结的解决_jsp解决中文
文章浏览阅读2.6k次,点赞2次,收藏2次。Vue基础——常用指令指令:Vue的指令是以v-开头的,作用于页面中的元素,所以需要将指令绑定与元素中,从而达到给绑定的元素添加行为的目的。 语法:<元素标签 v-指令 = “表达式”>1.v-text和v-html v-text 和v-html作用相近,都是更新元素的中的内容,可以理解为innertext和innerHTML,而不能一味的滥用这两个指令 ,如果需要更新的只是部分的元素则应该使用的是双大括号的插值:{{value}}。另外 v-_vue 类似 innerhtml的方法
文章浏览阅读510次。Lambda是Java 8引入的新特性,在Java语法层面,Lambda表达式允许函数作为一个方法的参数(函数作为参数传递到方法中);在具体实现上主要依靠了JVM底层提供的 Lambda相关API (现有语法的封装 )注:部分代码示例和说明是转载使用Lambda表达式语法:(参数列表)箭头操作符 Lambda体( (int) arg1, (String) arg2) -> {..}参数类型可..._lambda语法糖
文章浏览阅读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口
文章浏览阅读2.1k次,点赞5次,收藏8次。Android BCC EBPF_eadb bcc
文章浏览阅读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
文章浏览阅读77次。C++提供的编译预处理功能主要有以下三种: (一) 宏定义 (二) 文件包含 (三) 条件编译在C++中,我们一般用const定义符号常量。很显然,用const定义常量比用define定义常量更好。 在使用宏定义时应注意的是: (a) 在书写#define 命令时,注意<宏名>和<字符串>之间用空格分开,而不是用等号连接。 (b) 使用#define定..._将宏定义改为2
文章浏览阅读1.2k次,点赞2次,收藏5次。• 理解霍夫变换的概念• 学习如何在一张图片中检测直线• 学习函数:cv2.HoughLines(),cv2.HoughLinesP()霍夫变换在检测各种形状的的技术中非常流行,如果你要检测的形状可以用数学表达式写出,你就可以是使用霍夫变换检测它。即使要检测的形状存在一点破坏或者扭曲也可以使用。我们下面就看看如何使用霍夫变换检测直线。一条直线可以用数学表达式y = mx + c 或者 = ..._python opencv houghlinesp