我正在尝试在我的虚拟机上部署我的 cakephp 项目。
当我mysql -u root -p
在我的虚拟机上打字时,它可以工作,但 cakephp 似乎无法访问它。
这是我的数据库配置的样子:
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => '127.0.0.1',
//'port' => 'non_standard_port_number',
'username' => 'root',
'password' => '',
'database' => 'webarena',
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
'quoteIdentifiers' => false,
'url' => env('DATABASE_URL', null),
],
我有以下错误:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
所以我尝试通过这样做来设置新密码:
mysql> UPDATE mysql.user SET Password=PASSWORD('SecurePassword') WHERE
User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT
但还是不行。
我也可以打字mysql
,它有效吗?这怎么可能?