无法将本地数据库连接到cPanel phpMyAdmin且遇#1046错误求助
本地数据库连接cPanel phpMyAdmin步骤
- 登录cPanel后台,进入MySQL Databases:创建新的数据库用户,将该用户与目标数据库绑定,并授予ALL PRIVILEGES权限。
- 进入Remote MySQL选项:添加你的本地公网IP地址,允许该IP远程访问数据库。
- 连接操作:
- 用本地数据库工具(如MySQL Workbench、Navicat):输入cPanel提供的数据库主机地址(通常是你的域名或专属数据库主机)、用户名、密码、数据库名,完成连接。
- 用cPanel自带phpMyAdmin:直接在cPanel后台找到phpMyAdmin入口,登录后即可操作远程数据库。
解决创建表时的#1046错误及SQL语句问题
1. 处理#1046 - No database selected错误
两种解决方式:
- 在phpMyAdmin左侧面板先选中目标数据库,再执行SQL语句;
- 在CREATE TABLE语句前添加
USE 你的数据库名;,明确指定要操作的数据库。
2. 修正SQL语句语法错误
原语句存在3个问题:
- 表名和字段名用了单引号,MySQL需用反引号``包裹(无特殊字符时可省略);
title字段类型错误,标题应为文本类型(如varchar)而非int;- 最后一个字段后多了逗号,且未给
id设置自增主键(这是数据表的常规配置)。
修正后的正确SQL语句:
CREATE TABLE `banner_posts`( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `status` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
内容的提问来源于stack exchange,提问作者Ekow Nyankson
相关产品推荐
相关产品推荐

