数据库连接不上的原因

博客讲述了在安装MySQL后,遇到TinywebServer无法连接数据库的问题。作者发现并修改了lionel用户的密码,但因缺少管理员权限导致失败。通过赋予lionel用户管理员权限并调整连接参数,最终解决了问题。同时,注意到进程在加锁区域exit(1)后未退出的情况,对此感到困惑。

mysql数据库安装之后,安装成功。运行TinywebServer就发现无法成功连接数据库,这可把我闹心坏了。
发现mysql中有一个lionel的用户,我把它的密码改了。

一开始root登陆,没有管理员权限,所以GG了。

//创建数据库连接池
    connection_pool *connPool = connection_pool::GetInstance();
    connPool->init("localhost", "root", "lionel", "lioneldb", 3306, 8);

//Do Shell 
./server 12345

其实应该,管理员启动

//Do Shell 
sodu ./server 12345

改完lionel用户,并且赋权限之后可以,这样写启动

//创建数据库连接池
    connection_pool *connPool = connection_pool::GetInstance();
    connPool->init("localhost", "lionel", "lionel", "lioneldb", 3306, 8);

//Do Shell 
./server 12345

想不明白的是,加锁的区域,exit(1)了为什么不退出

### 本地数据库连接失败的解决方案 #### SQL Server 数据库连接失败 对于 SQL Server 数据库连接失败的情况,通常可以通过以下几种方式进行排查和修复。首先需要确认的是客户端工具连接失败还是自定义应用程序连接失败。 如果是 **客户端工具连接失败**,可能的原因包括网络配置问题、服务器未启动或者防火墙阻止访问等问题[^1]。此时建议按照以下方法逐一排除: - 确认 SQL Server 实例名称是否正确。 - 验证 TCP/IP 协议是否已启用并设置为允许远程连接。 - 检查 Windows 防火墙或其他安全软件是否有阻碍端口通信的行为(默认情况下 SQL Server 使用 1433 端口)。 如果问题是由于 **自定义应用程序连接失败** 导致,则可能是 ODBC 或者 OLE DB 设置正确引起的。可以尝试重新配置数据源或验证驱动版本兼容性。 --- #### MongoDB 数据库连接失败 针对 MongoDB 的情况,当出现本地数据库连接失败时,常见的原因以及对应的解决办法如下所示: 一种常见原因是服务没有正常启动。这时应该以管理员权限打开命令提示符窗口,并输入 `net start mongodb` 命令来手动激活该服务[^3]。假如此操作仍然报错,则需切换至 MongoDB 安装路径下的 bin 文件夹再执行相同指令确保环境变量加载无误。 另外需要注意更换存储位置可能导致历史记录丢失的问题,在这种情形下推荐继续沿用原始设定以便保留已有资料[^2]。 --- #### MySQL 数据库连接失败 关于 MySQL 数据库连接上这一现象,首要任务就是定位确切错误消息因为同状况对应同的处理流程。比如假设是因为找到可执行文件而引发异常的话那么就需要先进入 mysql 的 bin 子目录然后再试一次连接动作[^4]: ```bash cd D:\mysql-8.0.35-winx64\mysql-8.0.35-winx64\bin ``` 接着通过命令行界面测试能否顺利登录到目标实例当中去进一步判断是否存在账户密码方面的失误或者是监听地址绑定当等因素干扰正常使用体验。 --- 综上所述,无论是哪种类型的 RDBMS (关系型数据库管理系统),其核心思路都是围绕着以下几个方面展开调查——即核查服务状态、审查网络安全策略、调整参数选项直至最终恢复功能为止!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值