本文主要是介绍dockers配置MySQL链接数据库的时候报错如何解决的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<?php
header('Content-type:text/html; charset=utf-8');
$dbms='mysql'; //数据库类型
$host='172.17.0.2'; //此处得写docker下对应的mysql对应的ip地址才可以
$dbport = '3306';
$dbName='user'; //使用的数据库
$user='root'; //数据库连接用户名
$pass='hongyou'; //对应的密码
$dsn="$dbms:host=$host;port=$dbport;dbname=$dbName";
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
$dbh->exec('set names utf8');//设置编码
foreach ($dbh->query('SELECT id,name,mobile from user where status=0') as $row) {
$list[] = $row;
}
配置好lnmp环境,mysql没有安装成功,使用docker去安装的mysql
启动 MySQL 容器
docker pull mysql:5.7
docker run -d -p3307:3306 --name dockermysql -e MYSQL_ROOT_PASSWORD=jinlei mysql:5.7
当去测试一下,在php调用Mysql是否相通的时候,$host改成mysql容器的名称,报错,连接不成功
后来去查了资料需要找到对应容器的具体的ip地址才可以
具体用法是:
docker inspect mysql-container-id # 找到里面的IPAddress即可
docker ps 找到mysql的容器的id
docker inspect 86bd77c7f1ce 看到了对应的Ip,改成对应的Ip就可以了
这篇关于dockers配置MySQL链接数据库的时候报错如何解决的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!