Peiqin

时间有限,不要在此停留太久

0%

     mysql连接出错

连接mysql数据库出错

本次案例是开发者 同时在本地安装了mysql 和 xampp(集成了mysql等的本地开发环境)

问题描述:

开发者 系统更新后 使用sequel pro 连接xampp中的MySQL数据库 失败
xampp mysql database runing 绿灯显示正常!!!

解决办法:

第一步:

打开terminal 输入

1
sudo /Applications/XAMPP/bin/mysql.server start

第二步:

更改xampp中访问MySQL的端口(3306=》3366)

进入xampp Manage Servers 控制面板,点击Configure 修改port的值

或者 进入 my.cnf 文件中[client] [mysqld]中 port值 和 php.ini 中 mysqli.default_port= 3366

问题分析

  1. 在sequel pro 中配置如下
    1
    2
    3
    4
    5
    host: 127.0.0.1
    user: root
    passward: 默认空
    databade: 不填
    port:3366(已经修改)
    1
    2
    3
    4
    5
    Unable to connect to host 127.0.0.1, or the request timed out.

    Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

    MySQL said: Can't connect to MySQL server on '127.0.0.1' (61)
    修改port是避免xmapp中连接mysql的端口与本地连接mysql端口冲突

回头小结: 由于本地mysql登录需要密码 那么如果不更改xampp中mysql默认的3306 在不输入密码的情况下 且 xampp mysql sever start . sequel pro 会自动选择连接xmapp中的数据库.(强烈建议修改端口,以免产生不必要的损失)

*重点

关于两者之间切换问题 和 注意事项

开启本地mysql 步骤

  1. 检查 xampp mysql database 的status 设置为stopped
  2. 去控制面板或者终端 启动本地mysql server

开启xmapp mysql

  1. 进入xmapp 按钮操作 start ,如果本地已经能够正常访问 且 xmpapp mysql server 成功跑起 就直接在sq中自由切换两者

想自由切换两者 可以在活动监视器查看是否存在有两个mysald的进程

1
2
3
4
5
6
cengpeiqindeMacBook-Pro:~ cengpeiqin$ sudo /Applications/XAMPP/bin/mysql.server start
Starting MySQL
.2019-04-25 21:51:41 28258 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/cengpeiqindeMacBook-Pro.local.err'.
2019-04-25 21:51:41 28258 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql
SUCCESS!
cengpeiqindeMacBook-Pro:~ cengpeiqin$
关于本地mysql 控制面版
如果 在xampp 开启的情况下 点击stop 就可以终止 这时候控制面板会出现异常显示
(stop server后,控制面板会继续亮绿灯,可以在活动监视器观察情况,是否真正退出myaqld进程)
或者在 活动监视器 中退出mysqld

结语: 在开发前 必须把环境搭好 在开发过程中重点关注开发

数据库日常注意事项
  1. 小程序的数据库表中字段命名:user-id user-name 在小程序的列表渲染中 会读取不到改字段的属性 用userID 取代

    2.mac下使用sequel pro test-builds(银色图片),解决了sequel pro(黄色图标)的不知明问题。