(一) CentOS7下RPM安装MYSQL-5.7.18

本文介绍了在CentOS7上安装MySQL 5.7.18的完整过程,包括从官网下载RPM包,解压,删除mariadb-libs以解决依赖问题,然后安装mysql-community-server等四个RPM包。在安装完成后启动mysqld服务,并尝试设置root密码时遇到错误。解决方法是查看/var/log/mysqld.log文件,其中包含了默认生成的root用户的密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天首次在CENTOS7下面安装MYSQL-5.7.18(截止今天这是最新版本),


第一步,官网下载rpm包,网址:https://dev.mysql.com/downloads/mysql/



第二步,下载后  tar -xvf  下载的文件 -C 解压的目录

第三步 ,rpm -e mariadb-libs --nodeps 先删除这个,否则不能安装mysql;

第四步,可以开始rpm -ivh mysql-community-server-5...   mysql-community-client-... mysql-community-libs... mysql-community-common... 了

会提示依赖关系的,这4个rpm包一起安装

~~~~~~~~~~~~~~~~~~~~~~

安装完成后,service mysqld start 启动mysql

准备设置root 密码  mysqladmin -u root password '123456',收到如下错误提示:

mysqladmin:connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: NO)'


有些纳闷了,后来发现官网给了个Installation Instructions 

进去一看,明白了为什么错误,链接如下:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html

进入这个链接后,下面有一段话:


意思大概是:rpm安装完成后,已经默认创建了超级用户root 并设置了一个密码,放在了/var/log/mysqld.log里面,

  

使用grep 'temporary password' /var/log/mysqld.log 可以找到该密码。
然后使用  mysql -uroot -p 连接,密码输入上面的找到的密码
最后使用
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
修改密码,至此安装完成。
针对忘记密码的情况,也可以采取这个办法:先关闭mysqld进程,使用
mysqld --skip-grant-tables --user=mysql & 
该版本下好像没找到mysqld_safe,其次最好是加上& ,使其后台运行 
启动,然后mysql -uroot -p 不用输密码直接回车,进去后
不能使用alter user,因为现在是skip模式。。。而是使用
update mysql.user set authentication_string=PASSWORD('123456') where user='root' and host='localhost';
修改密码。(这个版本下user表中没有password字段了,好像是
authentication_string,测试修改密码成功
)。
修改密码成功后,能够以正常模式启动了  service mysqld start
并以新密码 mysql -uroot -p
~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值