腾讯云centOS新安装mysql后登陆不进去(忘记密码也可用此方法)

本文介绍了解决云服务器上MySQL无法登录的问题,通过修改配置文件跳过权限验证,重置密码,恢复正常登录。

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

  为了更好的练习,相信很多小伙伴都买了自己的云服务器了,本人在用腾讯云时安装mysql后出现了登陆不进去的问题。几天后有个同学遇到同样的问题,所以在这里说一下怎么处理这个问题。

  安装mysql后,一般来说默认root用户的密码是空的,但是由于某种原因(本人暂时还不知道为什么)导致密码并不为空,所以登陆不了(登陆不了还有可能没有启动mysql服务)

解决办法:

  先登陆服务器,找到自己的my.cnf文件,通常会在 /etc目录下(如果不在,可以用find / -name my.cnf命令找一下),然后使用 vi my.cnf 命令编辑该文件(建议先备份),在[mysqld]下面加上 skip-grant-tables ,

作用是登陆时跳过登陆认证,换句话说就是root什么密码都可以登陆进去,然后:wq保存退出后,用service mysqld restart重启mysql。

现在不论什么密码都可以登陆root用户了,登陆进去后,用use mysql进入mysql,然后select user,host,password from user ,这时你会发现user=root那一行的password并不为空,所以你要修改password成你自己的密码,用update user set password=password('你要的密码') where user='root' 命令(注:mysql5.7及之后版本则要把password改成authentication_string执行,不知道版本可以两个都试试,我的是5.6版本);


修改之后,退出mysql登陆,再去刚才的my.cnf文件把添加上去的skip-grant-tables删掉(建议注释掉,以后想看还可以看),保存退出后记得要重启mysql,然后先试试错误密码登陆root能不能登陆,以此来检查刚刚删掉(注释掉)的my.cnf有没有生效。输入正确密码,你就发现你的mysql可以正常使用啦。

### CentOS 7 安装 MySQL 出现 `cannot find a valid baseurl` 错误的原因 当遇到错误提示 `cannot find a valid baseurl for repo: base/7/x86_64`,通常是因为系统的网络配置正确或者镜像源地址失效。这会影响通过 yum 进行软件包管理的操作。 #### 修改网络配置文件 如果网络连接存在问题,则需要检查并修改网卡配置文件 `/etc/sysconfig/network-scripts/ifcfg-enp0s3`[^5]: ```bash BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.x # 设置静态 IP 地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # DNS服务器设置 ``` 保存更改后重启网络服务使新参数生效: ```bash systemctl restart network ``` #### 更改 Yum 配置中的仓库 URL 有时默认的 BaseURL 可能可用,因此建议更新至最新的官方或第三方存储库链接。编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,替换为国内较快的速度下载站点如阿里云、腾讯云等提供的镜像资源[^1][^2]: ```ini [base] name=CentOS-$releasever - Base mirrorlist=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 # 或者使用其他可靠的镜像源... ``` 完成上述操作之后再次尝试执行命令来安装 MySQL 数据库组件即可解决问题[^3]: ```bash yum install mysql-server ``` #### 清理缓存重试 为了确保之前损坏的数据会干扰当前过程,在重新同步前先清除旧有的元数据记录: ```bash yum clean all && yum makecache fast ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值