初学pdo,总是连接不上mysql数据库,并返回SQLSTATE[HY000] [1049] Unknown database 'test1'。

一开始在网上查了好多,还是找不出错在哪。后来自己分析了一下:

首先返回错误说找不到数据库test1,但是通过MySQL控制台都可以找到这个数据库,说明这个库的确存在,但就是连接不上。

然后在查错过程中发现,把test1库换成mysql库是可以执行的,说明mysql服务是可以连接上的。

然后就在想,是不是wamp的问题,因为刚开始学,对它还不熟悉。自己了解了一下,发现wamp提供一个phpmyadmin页面,在这里可以管理wamp集成的各种数据库。然后发现自己在安装wamp时勾选了两个数据库服务,MariaDB和MySQL。而MySQL的默认端口号是3306,但是MariaDB占用了3306,并且wamp自动把MySQL的端口号改成了3308。到这里终于明白了,在新建pdo对象时localhost未指定端口号,所以默认使用MySQL的默认端口号3306,但实际上创建的test库是在3308端口创建的,所以在3306端口连接不上。把pdo对象的主机名改成localhost:3308后,连接成功。

总结:数据库配置时要注意端口号是否匹配,遇到困难时要先静下心思考一下,很多问题并没有想象中难

PS:若出现SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES),可能是密码输入错误,也有可能是端口号不匹配的问题

配置mysql数据库端口号_数据库配置时要注意端口号相关推荐

  1. 在哪看mysql的端口号_数据库端口号在哪看

    如何查看mysql的端口号 -- 输入以下命令:SHOW VARIABLES WHERE VARIABLE_NAME='port'就可以查看当前连接的端口号,-- 例如:mysql> SHOW ...

  2. c3po连接mysql带端口号_利用C3PO配置数据库连接池出现的问题

    我利用C3P0配置mysql数据源时候,在日志中不停的出现如下日志,好像在不停的检查过期.这样不停的增加我想肯定会影响性能.日志如下 引用 11462296 [com.mchange.v2.async ...

  3. yml配置mysql自动重连_数据库和Doctrine(转载自http://www111cnnet/phper/332/85987htm) - Doctrine...

    Doctrine2压缩包的tools目录用来做一些命令行工作.这里主要说一下通过tools,把数据库的表结构自动生成yml/xml/entities,原因是写那些东西太浪费时间了有木有.1.通过Doc ...

  4. mysql有多少个端口号_查看mysql端口号(mysql端口号是多少)

    查看mysql端口号(mysql端口号是多少) 2020-05-07 22:11:45 共10个回答 如何查看mysql的端口号 1使用命令showglobalvariableslike'port'; ...

  5. mysql数据库怎么查看端口号_怎么查看数据库端口号(mysql怎么查看端口号)

    怎么查看数据库端口号(mysql怎么查看端口号) 2020-05-08 11:20:02 共9个回答 如何查看自己数据库的端口号 navicat,找到服务器,右键->连接属性,就找到端口号了 如 ...

  6. 如何修改mysql占用的端口号_修改mysql端口号(mysql的端口号)

    修改mysql端口号(mysql的端口号) 2020-05-07 22:12:00 共10个回答 如何查看mysql默认端口号和修改端口号 登录mysql,使用命令showglobalvariable ...

  7. 当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决

    当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决 参考文章: (1)当Tomcat配置安装都成功端口号也没问题时网页输入http://lo ...

  8. win mysql修改端口号_Windows10系统下查看mysql的端口号并修改的教程图解

    mysql的端口号默认是3306,初学者可能有时会忘记或者之前修改了默认的端口号,忘记了,或者很多时候我们一台电脑需要安装两个mysql或者想设置一个自己的喜欢的数字,那么接下来我们来看看如何查看或者 ...

  9. mysql删除端口配置文件_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

最新文章

  1. HDU 6156 Palindrome Function 数位DP
  2. java正则表达式:查找所有{XXX}
  3. 【机器学习】Bagging和Boosting的区别(面试准备)
  4. NSX控制平面和静态路由更新流程2
  5. 用JavaScript验证密码强度
  6. 九宫格日记-2011年03月03日
  7. mysql 1.4安装步骤_1.4.1 MySql安装配置
  8. Cesium 加载实景三维模型 优化建议
  9. 反其道而行 - 登录gitbub
  10. 流程引擎之Flowable简介
  11. 知晓云深坑:数据修改返回401解决办法
  12. Sortablejs + css 模仿安卓桌面,实现可拖拽排序的主页图标+文件夹收纳
  13. 【开源库分享】雷电模拟器自动化操作库 C#版本
  14. 无法启用网络发现和文件共享或共享无法访问
  15. docx4j 对比word
  16. TextView和EditText
  17. 中国传统民间游戏汇总
  18. ROS1学习笔记--xacro
  19. 单片机C语言的“进程调度轮询”
  20. RTSP取流之海康威视

热门文章

  1. 网络安全之KALI使用
  2. czl蒻蒟的OI之路2
  3. 电脑pc页面在手机缩放显示
  4. 1628_MIT 6.828 xv6_chapter0操作系统接口
  5. Python-str2int
  6. 英国内政大臣表示社交软件加密不能太严
  7. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)
  8. Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别
  9. 基于密度聚类算法的改进
  10. 短视频制作小技巧,配音字幕都要跟上,做好细节才能成功