当前位置:网站首页>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
然后连接数据库,输入你修改后的密码看能否进入,能够进入就说明密码修改成功,否则再重新按照步骤操作一遍。
边栏推荐
- Pstack and dmesg
- [signal denoising] speech adaptive denoising based on nonlinear filter with matlab code
- Major work title and requirements of engineering earthquake resistance in autumn 21 [standard answer]
- CMU 15-445 database course lesson 5 text version - buffer pool
- RTL仲裁器设计
- Practice of Flink CDC in Dajian cloud warehouse
- 金字塔测试原理:写好单元测试的8个小技巧,一文总结
- 程序员10年巨变,一切都变了又好像没变...
- [signal denoising] signal denoising based on FFT and fir with matlab code
- leetcode:66. add one-tenth
猜你喜欢

MOS transistor 24n50 parameters of asemi, 24n50 package, 24n50 size

2022 the latest software testing classic summarized by major manufacturers. After reading it, I'm not afraid I won't get an offer

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

CMU 15-445 数据库课程第五课文字版 - 缓冲池
![[Multisim Simulation] generate square wave and triangular wave generators by operational amplifier](/img/44/11a6a78877e8eebcae495871af8cb5.png)
[Multisim Simulation] generate square wave and triangular wave generators by operational amplifier

金字塔测试原理:写好单元测试的8个小技巧,一文总结

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

Practice of tag recognition based on Huawei cloud image

On the translation of rich text storage database format

Operator new and placement new
随机推荐
[solution] codeforces round 798 (Div. 2)
【信号去噪】基于非线性滤波器实现语音自适应去噪附matlab代码
干货!基于序列超图神经网络的信息扩散预测
Specific methods for porting WinCC flexible 2008 project to botu WinCC
【Laravel系列7.5】事件系统
What started mongodb? What are the application scenarios?
【求助】請問如何讓微信公眾號文章在外部瀏覽器中打開後還能顯示下方的精選留言?
干货丨MapReduce的工作流程是怎样的?
使用贝叶斯优化进行深度神经网络超参数优化
Skywalking source code analysis Part 5 - server configuration configuration module startup
[video denoising] video denoising based on salt with matlab code
Software requirements engineering review
How are functional components different from class components
SISO decoder for SPC (supplementary Chapter 1)
Image transformation torchvision Transforms notes
【图像分割】基于马尔可夫随机场实现图像分割附matlab代码
Pyqt5 tips - button vertical display method, QT designer sets button vertical display.
CMU 15-445 數據庫課程第五課文字版 - 緩沖池
[image denoising] impulse noise image denoising based on absolute difference median filter, weighted median filter and improved weighted median filter with matlab code attached
collect.stream().collect()方法的使用