CentOS7 安装MySQL;修改MySQL默认密码;开放远程连接;当前mysql用户是一个空用户@localhost 而不是root用户,所以看不了其他数据库的解决

本文介绍如何使用yum安装MySQL社区版服务器,并提供启动、停止、重启MySQL服务的方法。此外还详细说明了如何通过修改配置文件来重置MySQL密码,以及如何进行远程连接MySQL数据库的配置。

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

命令

yum install mysql-community-server

启动命令

systemctl start mysqld.service

查看mysql运行状态

systemctl status mysqld.service

关闭命令

systemctl stop mysqld.service

重启命令

systemctl restart mysqld.service

修改Mysql密码

1.修改 Mysql登录设置 执行命令是 vi /etc/my.cnf  接着 按下鼠标 Insert键

在下图位置添加 skip-grant-tables

2.添加完成后,按下Esc键,并输入:wq保存;

接着重启mysql  命令为 service mysql restart,

并登录mysql 修改MySQL密码

3.紧接着将MySQL的登录设置修改回来,保存并退出之后,重启mysql。密码修改成功

 

注意 有可能我们再修改默认密码的过程中或则做其他操作的过程中出现问题

比如我在输入 use mysql时 报错。然后查看得到当前mysql用户是一个空用户@localhost 而不是root用户,所以看不了其他数据库。此时我们要做的是再当前xshell这个会话里执行

1.关闭mysql  命令:service mysqld stop或/etc/init.d/mysql stop

2.屏蔽权限命令为:mysqld_safe --skip-grant-table,在出现如下图的mysqld_safe Starting mysqld...时,即如下图所示

新建另一个Xshell会话

输入命令 mysql -u root mysql 

此时

mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;
mysql> \q

最后关闭所有会话,重启mysql

如下图就不会报错了。我们的mysql密码也被改为了123456

 

 远程连接mysql

# 先连接数据库
use mysql;
update user set host = '%' where user = 'root';
更改完成之后刷新权限:flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值