无论我的mysql的配置写的什么,只要写的是IP地址就链接不上 提示 SQLSTATE[HY000] [2002] Operation now in progress
就像这样:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=test',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
但是当我把数据库的配置文件改成域名访问,这样:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=test',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
就可以访问了。
在命令行下,是可以通过 mysql -h127.0.0.1 -uroot 来访问的。而且之前的项目也会报这个错误,之前运行也是没问题的。
127.0.0.1和localhost的区别我记得127.0.0.1使用TCP/IP连接,localhost使用Unix socket,是不是这的问题
加个端口号
‘db’ => [
应该是host,要和数据库里 连接信息里的名字一致。