centos 卸载_CentOS安装mysql

安装mysql

第一步,查看是否安装:

rpm -qa| grep mysql-server

没有我们就开始安装,点击 这里,获取下载页面,按照图示选择合适的版本:

0abf6ac01a248a8f03829fad471c3f65.png

第二步,进入/usr/local/soft/目录,在里面执行wget 下载链接命令,或者是先下载到windows然后通过xftp上传到CentOS的该目录下,然后使用tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz命令进行解压;

第三步,使用命令mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql命令修改一下文件的名称为mysql。

第四步,创建mysql用户组和用户并修改权限,使用的命令如下:

groupadd mysqluseradd -r -g mysql mysql

接着创建数据目录并赋予权限,使用的命令如下(注意必须使用mysql用户,不能使用root用户,否则会由于文件从属关系导致mysql启动失败):

mkdir -p  /data/mysql              #创建目录chown mysql:mysql -R /data/mysql   #赋予权限

第五步,使用命令vi /etc/my.cnf修改配置文件,往其中新增以下代码:

[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/soft/mysql  # mysql安装目录datadir=/data/mysql  # 数据存放目录socket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=true

第六步,开始初始化数据库。进入mysql的bin目录,我这里是/usr/local/soft/mysql/bin路径,然后在里面执行下面一行代码(注意里面两个路径必须与你在my.cnf配置文件中设置的一致,否则会报错):

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/soft/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

执行完可以看到会出现一个临时密码(复制一下,后面进入数据库需要使用到):

3644f828ff26128a9a5eba768a3f3e5f.png

第七步,启动mysql服务。注意先将mysql.server放置到/etc/init.d/mysql中,可以让dameon来管理Mysql的启动(即也就是service,CentOS7就是syetemctl),可以使用下面的命令复制一份过去,且将mysql.server修改为mysql,这样便于记忆启动命令:

cp /usr/local/soft/mysql/support-files/mysql.server /etc/init.d/mysql

完成复制后就使用命令service mysql start启动mysql,注意如果在此过程中出现下面的错误:

Starting MySQL...The server quit without updating PID file [FAILED]ysql/iZuf67on1pthsx5glu6ohyZ.pid).

请点击 这里,或者查看日志文件/data/mysql/mysql.err。然后使用命令ps -ef|grep mysql查看一下mysql是否真的已经启动了。

第八步,修改数据库密码。进入到mysql安装目录的bin目录下面,我的路径是/usr/local/soft/mysql/bin,然后使用前面随机生成的密码来进入数据库,使用的命令如下:

./mysql -uroot -p临时密码

在数据库中接着执行以下三行代码:

SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES; 

这样数据库密码就修改成功了。但是此时你如果远程连接数据库,你会发现无法联通,这是正常现象,因为你还没有开放访问IP端口。

第九步,开发访问IP端口。先进入到数据库,接着执行以下三行代码,这样就开放了数据库访问IP端口。

use mysql;     #访问mysql库update user set host = '%' where user = 'root';   #使root用户能在任何IP进行访问FLUSH PRIVILEGES;

第十步,鉴于目前进入mysql都是需要进入到mysql安装的bin目录下,这是非常麻烦的,因此可以使用软连接ln -s /usr/local/soft/mysql/bin/mysql /usr/bin(注意语句结尾没有分号),这样以后就可以直接使用mysql -uroot -p密码快捷命令了。

由于mysql安装过程坑较多,这里附上mysql的安装包。点击 这里 获取,文档密码:mvji。最后祝你好运,一次成功哈。

完全卸载mysql

前面介绍了如何安装mysql,现在介绍如何完全卸载mysql。如果你是使用yum安装的mysql,如果想要完全卸载mysql,可以按照下面的方式进行卸载:

第一步,使用下面的命令查看mysql安装了哪些依赖:

rpm -qa |grep -i mysql

第二步,依次执行下面的命令开始卸载mysql及其依赖:

yum remove mysql-community-common-5.7.20-1.el7.x86_64yum remove mysql-community-client-5.7.20-1.el7.x86_64yum remove mysql57-community-release-el7-11.noarchyum remove mysql-community-libs-5.7.20-1.el7.x86_64yum removemysql-community-server-5.7.20-1.el7.x86_64

第三步,继续使用第一步中的命令来查看mysql是否卸载完成:

rpm -qa |grep -i mysql

第四步,使用下面的命令来查找mysql相关目录信息:

find / -name mysql

第五步,使用下面的命令来删除mysql相关目录信息:

rm -rf  目录信息

第六步,使用下面的命令来删除/etc/my.cnf配置文件:

rm -rf /etc/my.cnf

第七步,使用下面的命令来删除/var/log/mysqld.log日志文件,注意如果不删除这个文件,会导致新安装的mysql无法生成新密码,进而导致无法登陆:

rm -rf /var/log/mysqld.log

这样就将mysql从你的电脑上完全删除了。

03426af829bfc10f455fe81954cefc71.png

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

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

相关文章

考公专业科目计算机,2017国考中国证监会专业科目考试大纲(计算机类)

一、考试目的考查考生是否具备证券期货监管工作所必需的计算机专业知识和相关知识的应用能力。二、考试内容与试卷结构考试形式为笔试,考试时间120分钟,满分100分。报考计算机类职位的考生参加本类别的专业科目考试。计算机类专业科目考试试题由以下两部…

qt 初学

1. qt4中没有setMainWidget函数&#xff0c;直接删除即可 2. 找不到QtNetWork头文件&#xff0c;在pro文件中增加 QT network 3. 打印QString qDebug() << QString对象 4. int 转 QString QString::number(int) 5. QStringList使用 QStringList wor…

细数改善WPF应用程序性能的10大方法

WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密&#xff0c;给用户的感觉是它太吃资源了&#xff0c;WPF程序的性能和硬件确实有很大的关系&#xff0c;越高档的机器性能越有优势。 程序性能改善不是一蹴而就的&#xff…

javaweb宿舍管理系统源码_宿舍信息管理系统展示

宿舍信息管理系统今天整理学习笔记的时候发现了自己当时学SSM框架的时候写了一个简单的Javaweb宿舍信息管理系统&#xff0c;虽然现在看来写的不是很好&#xff0c;但今日写此文章也算是纪念自己的第一个SSM小项目了&#xff0c;话不多说&#xff0c;直接开始。项目简介&#x…

Qt UDP的初步使用

为了使用Qt自带的Socket进行网络编程&#xff0c;先必须熟悉Socket编程的原理&#xff0c;另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久&#xff0c;所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程&#xff0c;且熟悉一些Qt下代码的编写流程&#xff0c;所…

下列哪一项不是计算机网络的典型应用,09级计算机信息网络试卷A

…………密…………封…………线…………内…………请…………不…………要…………答…………题…………河北工程大学11~12学年第二学期期末考试试卷A一、填空题(每空1分&#xff0c;共10分)1、在因特网中&#xff0c;远程登录Telnet系统采用的应用工作模式为____客户机&#…

hdu 4452

今天模拟赛的一个模拟题&#xff1b; 每次看到这种题就感觉很繁琐&#xff1b; 这次静下心来写写&#xff0c;感觉还不错&#xff01;就是很多错误&#xff0c;浪费了一点时间&#xff1b; 代码&#xff1a; 1 #include<cstdio>2 #include<cstring>3 using namespa…

wincc怎么做数据库_wincc7.4 数据库的建立与查询

要是时间足够&#xff0c;建议学习以下内容&#xff1a;1&#xff0c;数据库基础&#xff0c;学习建库建表&#xff0c;以及基本的查询操作。如果数据需要处理的话也需要学习一下聚合函数。2&#xff0c;VBS脚本。做数据库的话建议用VBS&#xff0c;学起来和用起来简单一些。主…

uboot 的i2c_read

int i2c_read(u8 dev, //i2c设备地址 uint addr, //读i2c设备的数据起始地址&#xff0c;比如e2 int alen, //e2的地址位数&#xff0c;0为8位&#xff0c;1为16位&#xff0c;2为32位 u8 *data, //…

固定资产管理有关的计算机知识,计算机技术在固定资产管理中的具体应用.pdf...

计算机技术在固定资产管理中的具体应用2Ol6年 I2月 太 原 学 院 学 报 Vo1&#xff0e;34 No&#xff0e;4第 34卷 第 4期Dec&#xff0e; 2016计算机技术在固定资产管理中的具体应用赵丽敏(硅湖职业技术学院&#xff0c;江苏 昆山215300)摘 要 &#xff1a;固定资产 管理是 一…

弹出键盘,UIView 上移

声明欢迎转载&#xff0c;但是请尊重作者劳动成果&#xff0c;转载请保留此框内声明&#xff0c;谢谢。 文章出处&#xff1a;http://blog.csdn.net/iukey //--------------------------------------------------------------------------------------------------------------…

hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在

原标题&#xff1a;在shell中如何判断HDFS中的文件目录是否存在在Linux文件系统中&#xff0c;我们可以使用下面的Shell脚本判断某个文件是否存在&#xff1a;# 这里的-f参数判断$file是否存在if[ ! -f "$file"]; thenecho"文件不存在!"fi但是我们想判断HD…

用计算机MR,计算机上的【MC、MR、M

计算机上的【MC、MR、M2018-09-08计算机上的【MC、MR、M-、M】键各是什么意思?例举各自的作用&#xff1f;推荐内容计算机上的【MC、MR、M-、M】键各是什么意思?例举各自的作用&#xff1f;帮帮忙...帮帮忙问题库来自 匿名用户 的提问最佳答案由提问者推荐匿名用户M&#xff…

POJ 1328 Radar Installation 贪心

传送门http://poj.org/problem?id1328 题目大意&#xff1a;平面上有一些岛屿&#xff0c;现要求用一些圆心在x轴上的&#xff08;雷达&#xff09;来覆盖这些岛屿&#xff0c;问最少需要的雷达数目。 看了大神的思路&#xff1a; 把点按横坐标排序&#xff0c;然后把每个点的…

layui 怎么设置点击图片放大_layui等比例放大/缩小图片

HTMLJS$("#photo").click(function(){showImg($(this));});function showImg(imgData){var img new Image();img.src imgData.attr("src");var height img.height; // 原图片大小var width img.width; //原图片大小var winHeight $(window).height() …

移植ssh到arm

1. 下载需要的源码:mkdir -p ~/arm/fs ;mkdir -p ~/arm/source下载zlib: wget -c http://www.zlib.net/zlib-1.2.3.tar.gz下载ssl: wget -c http://www.openssl.org/source/openssl-0.9.8d.tar.gz下载ssh: wget -c http://mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1…

学霸系统计算机天才,小欢喜:开局获得学霸系统

小欢喜&#xff1a;开局获得学霸系统连载中26万字||更新时间:2020-08-02 03:16:18莫名其妙穿越到小欢喜的世界当中&#xff0c;江辰成为了春风中学高三学生&#xff0c;和方一凡、季杨杨、乔英子等人成为了朝夕相伴的同学&#xff0c;并且一开局就获得了无敌的超级学霸系统。 …

openpyxl 绘制饼形图_好享学丨快速上手Pythonmatplotlib 箱线图绘制,学术人必备

好享学是高下制图推出的关于数据可视化经验分享栏目&#xff0c;我们将定期与您分享各界优秀人士的制图经验&#xff0c;一同学习。01. 引言箱线图(Boxplot) 是一种用作显示一组数据分散情况资料的统计图表&#xff0c;本期推文就如何使用matplotlib和seaborn 绘制出高度定制化…

揭开Socket编程的面纱

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧&#xff1f;随着网络技术的发展&#xff0c;这些词充斥着我们的耳朵。那么我想问&#xff1a; 1. 什么是TCP/IP、UDP&#xff1f; 2. Socket在哪里呢&#xff1f; 3. Socket是什么呢&#xff1f; 4. 你会使用它们吗&#xff1f;…

flash地址 html,STM32 Flash读写;Flash地址对应的存储内容及方式

概念&#xff1a;计算机中最小的信息单位是bit&#xff0c;也就是一个二进制位&#xff0c;8个bit组成一个Byte&#xff0c;也就是1个字节&#xff0c;1个存储单元存放1个字节&#xff0c;每个存储单元对应一个32位(bit)地址&#xff0c;所以重要的话说三遍&#xff1a;对于32b…