解决办法:mysql_connect()不支持请检查mysql模块是否正确加载

故障现象:linux 安装discuz 错误提示:mysql_connect() 不支持请检查mysql模块是否正确加载.
解决办法:查看/usr/lib/php/modules/   (64位的看/usr/lib64/php/modules/) 里面根本没有mysql.so
找到centos5.4安装盘,放入光驱,然后找到CentOS目录下的
php-mysql-5.1.6-20.el5.i386.rpm
php-pdo-5.1.6-20.el5.i386.rpm
二个文件,然后通过FTP上传到服务器。
执行安装:
rpm -i php-mysql-5.1.6-20.el5.i386.rpm --nodeps
pm -i php-pdo-5.1.6-20.el5.i386.rpm --nodeps
再查看so文件:
ls /usr/lib/php/modules/
dbase.so ldap.so mysqli.so mysql.so pdo_mysql.so pdo.so pdo_sqlite.so phpcups.so
mysql.so存在了。
然后配置
vi /etc/php.ini找到extension=msql.so,然后在它下方去掉前面分号然后添加如下:
extension=mysql.so
extension=mysqli.so
extension=pdo_MySQL.so
保存,重启httpd
/etc/init.d/httpd restart
刷新网页,mysql已经能连上了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!感谢您的提问。根据您的描述,您遇到了一个关于 MySQL 数据库的问题。出现 "Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模块" 这个错误通常是由于 MySQL 客户端尝试使用缓存的 SHA-2 认证插件,但该插件并未正确加载所致。 为了解决这个问题,您可以尝试以下方法: 1. 确保您正在使用与 MySQL 服务器兼容的版本的客户端。如果您使用的是较旧的客户端,可能不支持缓存的 SHA-2 认证插件。您可以尝试使用最新版本的客户端,或者检查 MySQL 官方文档以获取与您的服务器版本匹配的客户端。 2. 检查您的 MySQL 服务器配置文件中的认证插件设置。在配置文件中,找到 "default_authentication_plugin" 或 "default-authentication-plugin" 配置项,并将其设置为适合您的需求的插件。例如,将其设置为 "mysql_native_password" 插件。 3. 如果您无法修改服务器配置文件,您可以尝试通过以下方法在连接字符串中指定认证插件: ```python import mysql.connector config = { 'user': 'your_username', 'password': 'your_password', 'host': 'your_host', 'database': 'your_database', 'auth_plugin': 'mysql_native_password' # 指定合适的插件 } cnx = mysql.connector.connect(**config) ``` 注意,上述代码是使用 Python 的 `mysql-connector` 库进行示例连接的方式,您可以根据自己使用的编程语言和库进行相应的调整。 希望这些解决方法能帮助您解决问题!如果您有任何进一步的问题,随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值