Laravel数据库连接失败:如何解决“找不到驱动”错误?

哎呀,这个“找不到驱动程序”的陷阱当时真是让我很不爽。
我记得那是前年,当时我正在Linux服务器上做一个Laravel项目。
新装的系统没有配置任何东西,直接运行代码却报这个错误。
这是多么令人气愤啊。

此错误主要是由于PHP中未安装或包含MySQL驱动程序造成的。
让我告诉你我是如何解决的。

首先我检查了 PHP 中是否安装了 mysqlnd 驱动程序。
只需这个命令行: 击败 php-i | grep mysqlnd
看看结果。
如果未安装或显示为禁用,则需要安装驱动程序。

Linux系统,我一般都是这样做的。
找到 php.ini 文件。
该文件的位置取决于您的 PHP 和 Web 服务器的版本。
例如,如果您使用 Apache 和 PHP-FPM,则该文件可能位于 /etc/php/7 .4 /apache2 /php.ini 或 /etc/php/7 .4 /fpm/php.ini 中,具体取决于实际版本号。
打开文件并查找两行 Extension=mysqli 或 Extension=mysqlnd。
如果它们前面有分号,则会被注释掉。
我删除了分号并保存了文件。

安装驱动也很简单,使用apt安装即可: 击败 sudo apt-get install php-mysql
或 CentOS: 击败 sudo yum install php-mysqlnd
Windows 系统略有不同。
首先查看 php.ini 文件中的 Extension_dir 行,并确保它指向的目录中有 MySQL 驱动程序文件。
然后类似地删除两行Extension=mysqli 和Extension=php_mysqlnd.dll 之前的分号。

更改配置文件后,必须重新启动Web服务器。
使用阿帕奇: 击败 sudo systemctl 重新启动 apache2
Nginx: 击败 sudo systemctl 重新启动 nginx sudo systemctl restart php-fpm
不要忘记重新启动它。

重启后,再次运行代码。
一般问题解决了。

如果还感觉不舒服,我再教你一些技巧。
检查.env文件中的数据库配置是否正确。
IP地址、端口、用户名、密码不能有错。
还有防火墙。
服务器上的端口 3 3 06 可能被关闭。
您需要打开它: 击败 sudo ufw 允许 3 3 06 /tcp
或 CentOS: 击败 sudo firewall-cmd --add-port=3 3 06 /tcp --permanent
不要忘记添加永久。

最糟糕的是PHP版本与MySQL驱动不兼容。
例如,当我使用PHP7 .4 ,我不得不使用mysqlnd而不是mysqli。
这点需要注意。

最后,如果这仍然不起作用,请检查 PHP 错误日志。
在 Linux 上,它通常位于 /var/log/php_errors.log 或 Web 服务器日志中。
后来查看日志才发现是驱动安装错误。

总之,这个“找不到驱动程序”陷阱的关键是检查驱动程序是否安装并启用,然后重新启动服务并检查配置。
一步一步来肯定会解决的。
别担心,慢慢检查。

odbc数据源配置没有mysql驱动

2 02 3 年 我的那个朋友 网上找到的 mysql-connect-odbc-3 .5 1 .2 0-win3 2 .exe 下载的 具体时间我不太清楚。
但我记得那天 由你决定

Intellij Idea Community数据库插件错误原因及解决办法

IntelliJ IDEA社区版数据库插件问题确实很难。
我以前也遇到过这个问题,当时真的很困惑。
说起来,我正好在做2 02 2 年某城市的一个项目,数据量巨大,数据库连接问题直接影响了整个项目的进度。

有两个主要问题。
其中之一是社区版本不包含数据库插件,因此您必须自己安装。
我当时只是忘记了这一点,想使用 Database Navigator 插件,但发现它不包含在内,必须单独安装。
另一个问题是MySQL驱动程序配置。
新版本的MySQL需要手动添加时区支持,但是这个插件中没有办法直接配置URL,所以连接失败。

也很难解决。
首先需要从官网下载Database Navigator插件,然后安装在IDEA中。
重启后,项目中多了一个DB browser选项卡。
接下来,下载 MySQL 的 Connector/J 驱动程序并找到 .jar 文件。
该路径可能位于 C 驱动器上的 Program Files 中。
然后您需要在插件中创建一个新的MySQL连接,输入数据库名称、用户和密码,将.jar文件拖入其中并设置驱动程序。

测试连接是最重要的。
您需要确保可以建立成功的连接。
如果不起作用,可能是找不到驱动程序文件或者可能存在权限问题。
此时需要重新安装MySQL,并且不要忘记检查Connector/J组件。
如果连接出现问题,请记住在 URL 中添加时区参数,例如例如。
服务器时区=UTC。

综上所述,最重要的步骤是安装插件、下载驱动、配置驱动和测试连接。
需要注意的是,社区版需要手动配置驱动本身,这样才不会因为时区或者权限问题导致连接失败。
直到后来我才意识到这一点,幸运的是最终解决了。
然而,这个过程非常耗能。