在全新安装 Laravel 并运行 Valet 时,应用程序运行良好。
问题是尝试使用 MySQL 设置数据库。我可以创建一个数据库,告诉 MySQL 使用它,但不能用它做任何事情:
mysql> create database foobar;
Query OK, 1 row affected (0.09 sec)
mysql> use foobar;
Database changed
mysql> show tables;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
如果我尝试php artisan migrate
,我会得到以下信息:
PDOException : SQLSTATE[HY000] [2006] MySQL server has gone away
at /Users/isaacfennell/Sites/anything/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68
64| if (class_exists(PDOConnection::class) && ! $this->isPersistentConnection($options)) {
65| return new PDOConnection($dsn, $username, $password, $options);
66| }
67|
> 68| return new PDO($dsn, $username, $password, $options);
69| }
70|
71| /**
72| * Determine if the connection is persistent.
Exception trace:
1 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=anything", "root", "", [])
/Users/isaacfennell/Sites/anything/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68
2 Illuminate\Database\Connectors\Connector::createPdoConnection("mysql:host=127.0.0.1;port=3306;dbname=anything", "root", "", [])
/Users/isaacfennell/Sites/anything/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:98
Please use the argument -v to see more details.
我是 Laravel 和 MySQL 的新手,不知道如何解决这个问题——这是怎么回事?谢谢