配置typecho的数据库

Posted by Aldy on 2025-03-01
Estimated Reading Time 1 Minutes
Words 240 In Total
Viewed Times

在1panel里玩sql数据库,发现除了容器内部其他地方上不去。把网络设置从1panel-network改成host,然后发现容器不能互相通信了,想改回内部网络,但是报错。
解决方法:

  1. 不要从webui里改容器的网络设置,从命令行里改
1
sudo docker connect 1panel-network 1Panel-mysql-kL2y

然后发现能加入网络了,其他的容器(比如图床)能访问,但是typecho还是无法访问
2. 找到typecho的配置文件/opt/1panel/apps/typecho/typecho/data/config.inc.php的dbconfig段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// config db
$db = new \Typecho\Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
'host' => 'mysql',
'port' => 3306,
'user' => 'typecho_MziXBn',
'password' => 'typecho_kA7fkf',
'charset' => 'utf8mb4',
'database' => 'typecho_ke7bek',
'engine' => 'InnoDB',
'sslCa' => NULL,
'sslVerify' => true,
), \Typecho\Db::READ | \Typecho\Db::WRITE);
\Typecho\Db::set($db);

把其中host从mysql改成容器的名字,我的是1Panel-mysql-kL2y