使用宝塔面板安装了mysql并初始化密码 2021-09-15

本文详细介绍了如何在宝塔面板上安装MySQL5.7并初始化密码。步骤包括停止MySQL服务,编辑配置文件添加'skip-grant-tables',使用终端连接服务器,更新root用户的密码,刷新权限,以及移除'skip-grant-tables'并重启服务。确保遵循这些步骤,以正确地设置和管理MySQL数据库的密码。

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

使用宝塔面板安装了mysql5.7并初始化密码

第一步:进入宝塔查看mysql是否正在运行,如果开启的则点击停止。

在这里插入图片描述

第二步:点击 配置修改,并找到[mysqld],在最后一行加上“skip-grant-tables”。最后保存并重启mysql服务。

在这里插入图片描述

第三步:使用终端工具连接服务器。输入mysql -u root -p,如下图。

在这里插入图片描述

然后直接回车。得到下图。目前已经进入mysql。

在这里插入图片描述

第四步:输入“use mysql;”。使用mysql数据库。提示“Database changed”表示已选择名为mysql的数据库。

在这里插入图片描述

第五步:直接输入命令:“update user set authentication_string=password(‘root’) where user=‘root’;”。如下图,则表示成功。password(‘root’)中,root就表示你要设置的密码。

在这里插入图片描述

第六步:重要 输入:flush privileges;表示刷新权限。也就是刚刚该的密码。小编之前就是没有执行刷新命令,所以导致改了密码也无法用新密码登录,只能用之前未改的密码。

在这里插入图片描述

第七步:进入宝塔面板先停止mysql服务,然后选择配置修改,将[mysqld]下的“skip-grant-tables”删除并保存文件。重启mysql服务即可。

在这里插入图片描述

### 宝塔面板MySQL 密码设置或找回方法 在宝塔面板环境中,如果需要初始化 MySQL密码或者遗忘密码后重新设置,可以按照以下方式操作: #### 方法一:查看初始密码 当首次安装宝塔面板配置 MySQL 数据库时,系统通常会在安装完成后自动生成一个随机密码将其记录到指定文件中。可以通过读取该文件找到初始密码- 初始密码存储路径一般位于 `/www/server/panel/default.db` 文件中[^1]。 - 使用命令行工具访问服务器,执行如下命令来提取默认密码: ```bash cat /www/server/panel/default.db ``` 此方法适用于尚未修改过密码的情况。 #### 方法二:重置已遗忘的密码 如果已经更改了原始密码但又遗忘了新设密码,则需采用强制重置的方式恢复访问权限。 ##### 步骤说明 1. **停止当前运行中的 MySQL 服务** 停止正在运行的服务以准备进入安全模式下无认证状态启动实例。 ```bash service mysqld stop ``` 2. **跳过授权表加载启动 MySQL** 修改启动参数让 MySQL 不校验身份验证信息从而允许直接连接至内部数据结构。 ```bash mysqld_safe --skip-grant-tables & ``` 3. **登录无需提供任何凭证** 当前状态下可以直接用 root 用户名登入而不需要输入实际存在的密码串。 ```sql mysql -u root ``` 4. **更新用户账户的新密钥值** 执行 SQL 更新语句设定新的登录口令字符串替代旧有的丢失项。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新定义的安全密码'; FLUSH PRIVILEGES; exit; ``` 上述指令里的 `IDENTIFIED BY` 后面紧跟的就是所希望设立的新密码[^4]^。 5. **恢复正常工作流程下的守护进程管理器控制权** 终止异常开启的状态将常规机制重新激活起来继续正常运作下去吧。 ```bash killall mysqld_safe service mysqld start ``` 以上过程即完成了整个从发现错误到最后解决问题之间的全部环节描述[^2]. #### 注意事项 - 在进行上述任一步之前,请务必确认自己拥有足够的权限去操控目标机器上的资源和服务组件。 - 更改完毕之后建议立即测试能否凭借刚创建出来的最新凭据顺利连入对应引擎之中加以检验其有效性如何。 ```python import pymysql try: connection = pymysql.connect( host='localhost', user='root', password='新定义的安全密码' ) except Exception as e: print(f"Error connecting to the database: {e}") else: with connection.cursor() as cursor: sql_query = """SELECT VERSION();""" cursor.execute(sql_query) result = cursor.fetchone() print(result) finally: if connection.open: connection.close() ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值