debian下修改mysql登陆密码

本文介绍了一种当忘记MySQL数据库密码时的解决方法,包括通过特定参数启动MySQL服务、登录并修改密码、更新权限及重启服务等关键步骤。

今天在搭建postfix时要用到mysql数据库,在创建的时候把密码忘记了,在网上找解决的办法,均无效,不过自己最后还是解决了,方法如下:

1.停止MySQL服务
/etc/init.d/mysql stop

2.使用skip-grant-tables这个选项启动MySQL
/usr/bin/mysqld_safe --skip-grant-tables

3.登录修改密码
#mysql -u root -p
mysql>use mysql;
mysql>update user set password=password('输入你的新密码') where user='root' ;
mysql>flush privileges;
mysql>exit;

4.关掉MySQL
#mysqladmin -u root -p shutdown

5.启动MySQL
#/usr/bin/mysqld_safe --user=mysql &

 

以上的方法,我试过很多遍了,可以的!

### 如何在 Debian 上安装和配置 MySQL 5.7 #### 准备工作 为了确保顺利安装,在开始之前应更新系统的软件包列表并升级已有的软件包。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加官方 MySQL APT 存储库 由于默认的 Debian 软件源可能不提供特定版本的 MySQL 或者不是最新的稳定版,因此建议添加官方的 MySQL APT 存储库来获取更广泛的版本支持[^1]。 下载并导入 MySQL 的 GPG 密钥: ```bash wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb ``` 运行上述命令后会弹出一个交互界面,从中可以选择要使用MySQL 版本。对于此情况,请选择 `MySQL Server & Cluster (mysql-5.7)` 并确认设置。 完成之后再次刷新本地APT缓存: ```bash sudo apt-get update ``` #### 安装 MySQL 服务器端程序 现在可以从新加入的存储库中安装所需的 MySQL 服务端组件了。 ```bash sudo apt install mysql-server ``` 如果希望指定确切版本,则可以采用如下方式强制安装某个具体的小版本号(比如这里指定了`5.7.29`): ```bash sudo apt install mysql-server=5.7.29-1debian10 ``` 注意:这种方法适用于那些已经存在于所选仓库中的版本;如果不是特别必要的话通常不需要这样做,因为通过官方渠道发布的最新补丁可能会修复一些安全漏洞或性能问题[^2]。 #### 启动与初始化数据库实例 一旦安装过程结束,应该立即启用并启动 MySQL 服务以便能够访问它所提供的功能特性。 ```bash sudo systemctl enable mysqld.service sudo systemctl start mysqld.service ``` 初次启动时系统将会自动生成临时密码用于 root 用户登录验证。可以通过查看日志文件 `/var/log/mysqld.log` 来找到这个初始密码字符串。 #### 配置安全性选项 首次成功连接到新的 MySQL 实例之后,应当尽快执行一系列的安全强化措施以保护数据免受潜在威胁的影响。这一步骤可通过内置脚本来简化操作流程。 ```bash sudo mysql_secure_installation ``` 该工具允许更改root账户的身份认证方法、移除匿名用户账号以及禁用远程管理权限等功能项的选择性调整。 #### 测试连接 最后测试下能否正常登陆进入 MySQL 控制台环境内进行后续开发部署活动。 ```bash mysql -u root -p ``` 输入刚才设定好的管理员口令即可打开 SQL 提示符等待进一步指令处理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值