当前位置:网站首页>Linux环境安装mysql数据库详细教程(含卸载和密码重置过程)
Linux环境安装mysql数据库详细教程(含卸载和密码重置过程)
2022-06-11 19:33:00 【柯晓楠】
本教程适用于centos7/8,mysql 5.x
1、卸载mysql(重要)
在安装mysql之前要确保自己的系统中没有mysql,即使你是刚刚重装的系统或者是刚购买的云服务,也需要检查一下是否存在mysql相关的文件,这一点很重要!(腾讯云的一些镜像默认包含mysql的文件),安装前如果已经存在mysql相关的文件,会导致后续的mysql安装失败。
完全删除mysql步骤:
(1)使用 rpm 命令查看已安装的安装包
输入以下命令检查是否安装了mysql软件:
rpm -qa | grep mysql
如果查到了相关文件,例如
使用 rpm -e 文件名 的命令删除该文件,以上面文件为例,执行以下命令:
rpm -e mysql57-community-release-el7-10.noarch
重复使用 rpm -e 命令删除文件,直到所有文件完全删除
(2)使用yum卸载安装的mysql
yum remove mysql mysql-server mysql-libs mysql-server
(3)搜索mysql文件
全局搜索名称包含 mysql 的所有文件
find / -name '*mysql*'
删除搜索出来的所有 mysql 文件,如果没有安装过mysql,一般会搜索出来 /var/lib/* 和 /usr/share/* 这两个目录下包含 mysql 文件。删除文件命令:
# 以 /var/lib/mysql 为例
rm -rf /var/lib/mysql
使用 rm -rf 命令删除所有搜索出来的mysql文件。
Linux中复制快捷键:
ctrl + insert,粘贴快捷键:shift + insert或使用鼠标中键
最后再检查一下:
# 检查1
rpm -qa|grep mysql
# 检查2
find / -name '*mysql*'
如果有的话继续执行删除,直到删干净为止!
2、下载mysql安装文件
Linux平台上推荐使用RPM包来安装mysql。
下载:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm安装:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum安装mysql-server:
yum install -y mysql-server
如果没有权限的,可以执行下面命令设置权限(root用户不用执行):
chown -R mysql:mysql /var/lib/mysql/
启动服务:
systemctl start mysqld.service
查看mysql运行状态:
service mysqld status

查看初始密码:
grep 'password' /var/log/mysqld.log

红框标记处为初始密码,但是有的情况查询不到初始密码,后面会说怎么修改密码。
复制初始密码,进行登录:
mysql -u root -p
输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。如果没有密码,直接回车即可。
登录成功后显示:
查看所有的数据库:
到此,mysql数据库就安装完成了。
3、修改mysql密码
很多情况下,需要修改初始密码,但是如果在前面步骤中查看不到初始密码,也是没办法登录数据库的,这时就需要修改密码。我们就以无法查看初始密码为例(或是忘记了登录密码),简单介绍一下密码修改过程。
(1)设置跳过登录密码
打开mysql的配置文件:
vi /etc/my.cnf
打开文件后按 a 键进入编辑模式,在 [mysqld] 配置的下面添加 skip-grant-tables,如下图所示:
然后按 esc 键,输入 :wq 保存文件。
(2)重启mysql服务
service mysqld restart
(3)进入mysql
mysql -u root -p
输入完上面命令后按回车,会跳过密码验证,直接进入到mysql中。
(4)修改用户登录密码
进入 mysql 库:
use mysql

修改密码:
update user set password=password('你设置的密码') where User='root' and Host='localhost';
注意: 设置了 Host=‘localhost’ 可能会导致远程连接失败!
更新缓存:
flush privileges;
退出mysql:
exit
(4)还原配置文件
重新进入 my.cnf 文件注释掉 skip-grant-tables,效果如下图所示
按 esc 键退出编辑模式,输入 :wq 保存文件。
再次重启mysql服务:
service mysqld restart
然后连接数据库,输入你修改后的密码看能否进入,能够进入就说明密码修改成功,否则再重新按照步骤操作一遍。
边栏推荐
- Operator new and placement new
- [video denoising] video denoising based on salt with matlab code
- [Lao Wang's fallacy of brain science] Why do blind people "seem" to be more "sensitive" than normal people?
- [signal denoising] speech adaptive denoising based on nonlinear filter with matlab code
- CMU 15-445 数据库课程第五课文字版 - 缓冲池
- Pstack and dmesg
- On the selection and design of management subsystem of collection system
- 【图像去噪】基于绝对差分中值滤波、加权中值滤波法、改进加权中值滤波实现脉冲噪声图像去噪附matlab代码
- CMU 15-445 database course lesson 5 text version - buffer pool
- Merge sort divide and conquer
猜你喜欢

谷歌提出超强预训练模型CoCa,在ImageNet上微调Top-1准确率达91%!在多个下游任务上SOTA!...

Building web applications

556. next larger element iii- (31. next permutation) - two iterations

【信号去噪】基于非线性滤波器实现语音自适应去噪附matlab代码

干货丨MapReduce的工作流程是怎样的?

APB2standard_handshake_bridge 设计

Tensorflow---TFRecord文件的创建与读取

【Multisim仿真】利用运算放大器产生方波、三角波发生器

【C语言刷题——Leetcode10道简单题】

Automated test requirements analysis
随机推荐
MongoDB 什么兴起的?应用场景有哪些?
Hanging memory recursive dynamic programming (with example explanation POJ 1163)
NR LDPC punched
【 aide 】 comment puis - je faire en sorte que les messages sélectionnés ci - dessous puissent être affichés après l'ouverture de l'article Wechat public number dans un navigateur externe?
[assembly] analysis of Experiment 7 of the fourth edition of assembly language
Kubernetes binary installation (v1.20.15) (VIII) deploying network plug-ins
【高精度】X进制整数加法
[image denoising] image denoising based on Markov random field with matlab code
YOLOv3 Pytorch代码及原理分析(二):网络结构和 Loss 计算
【Laravel系列7.5】事件系统
RTL仲裁器设计
pstack和dmesg
Introduction to go language (V) -- branch statement
管理者必须知道的三个常识
Offline assignment template and requirements of the course design of real estate development and operation in the 21st autumn of Dagong [standard answer]
Chrome tips - browser web page setting coding, solving the problem of web page garbled code, obtaining the latest version of charset plug-in, UTF-8 coding setting
Practice of tag recognition based on Huawei cloud image
Pyqt5 tips - button vertical display method, QT designer sets button vertical display.
我不太想在网上开户,网上股票开户安全吗?
Hyper parameter optimization of deep neural networks using Bayesian Optimization