上一篇
/e/config/config.php
/e/class/config.php
$dbhost = 'localhost'; // 数据库地址(远程IP需填真实地址) $dbuser = 'root'; // 数据库用户名 $dbpw = 'password'; // 数据库密码 $dbname = 'dbname'; // 数据库名称 $dbport = '3306'; // 端口(默认3306)
Linux系统:
# 检查服务状态 systemctl status mysql # CentOS/Ubuntu service mysqld status # 旧版Linux # 启动服务 systemctl start mysql
Windows系统:
通过任务管理器或服务管理器检查“MySQL”服务是否运行,若未启动则右键选择“启动”。
# 开放3306端口(Linux) iptables -A INPUT -p tcp --dport 3306 -j ACCEPT firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
3306
端口入站访问,来源IP可设为0.0.0/0
(全网)或指定IP。mysql -u root -p
-- 允许用户从任意IP访问 GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; -- 刷新权限
localhost
。php.ini
中确保以下扩展未被注释:extension=mysqli extension=pdo_mysql
systemctl restart apache2 # Apache systemctl restart nginx # Nginx
/e/data/logs/error.log
Can't connect to MySQL server
的错误信息。/var/log/mysql/error.log
(Linux)或MySQL安装目录下的*.err
文件。define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', 'utf8mb4_unicode_ci');
phpMyAdmin
执行修复表,或使用命令:mysqlcheck -u root -p --auto-repair --databases dbname
命令行测试连接:
mysql -u dbuser -p -h dbhost dbname
输入密码后能成功登录说明数据库正常。
Telnet测试端口:
telnet 127.0.0.1 3306 # 本地测试 telnet 远程IP 3306 # 远程测试
返回Connected
表示端口畅通。
通过以上步骤,90%的数据库连接问题可解决,若仍无法解决,建议提供具体错误代码或日志内容进一步分析。
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/756193.html
发表评论