我的laravel box使用的是MySQL5.6.41:
$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.11 — cli) by Justin Hileman
>>> DB::connection()->getPdo()
=> PDO {#2943
inTransaction: false,
attributes: {
CASE: NATURAL,
ERRMODE: EXCEPTION,
AUTOCOMMIT: 1,
PERSISTENT: false,
DRIVER_NAME: "mysql",
SERVER_INFO: "Uptime: 71185 Threads: 1 Questions: 2555 Slow queries: 0 Opens: 103 Flush tables: 1 Open tables: 82 Queries per second avg: 0.035",
ORACLE_NULLS: NATURAL,
CLIENT_VERSION: "mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $",
SERVER_VERSION: "5.6.41", <<<--- This is the MySQL version
STATEMENT_CLASS: [
"PDOStatement",
],
EMULATE_PREPARES: 0,
CONNECTION_STATUS: "127.0.0.1 via TCP/IP",
DEFAULT_FETCH_MODE: BOTH,
},
}
我使用 yum
:
$ mysql --version
mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper
但是,当我通过laravel检查版本时,它仍然是相同的。
我已经查过了 .env
值为的变量的文件 5.6.41
或者mysql可执行文件的绝对路径,但是什么也没有找到。因此,我假设它只会与我运行时使用的版本相同 which mysql
. 然而,事实并非如此。
我也试过了 composer dump-autoload
万一只是需要刷新一下,但没用。
它运行在一个带有aws linux的ec2机器上。
如何让laravel使用我运行时得到的mysql的相同版本 which mysql
?
编辑: sudo service mysqld restart
我没有做那件事。
在和一位同事交谈之后,我完成的似乎是更新客户机,但是数据库本身仍然没有升级。如果这是问题的原因,我稍后会更新。
暂无答案!
目前还没有任何答案,快来回答吧!