gpt4 book ai didi

php - Laravel 创建数据库时的用户访问问题

转载 作者:行者123 更新时间:2023-11-29 18:00:48 27 4
gpt4 key购买 nike

我需要我的 Laravel 应用程序来创建一个由用户定义的数据库。这是我的设置和代码:

'mysql_only_connect'  => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => null,
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', '')
],
<小时/>
DB::connection('mysql_only_connect')->statement("CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;");

我在创建数据库时遇到用户访问被拒绝的问题,但我在访问其他数据库时一直使用相同的数据库用户。我高度怀疑这与用户有关,但我不确定如何针对这种情况正确设置用户访问帐户。

注释:

  1. 我在本地运行没有问题,但在服务器上运行。
  2. 在已通过 WHM/cPanel 创建的数据库下简单地创建表时,我没有任何问题。

如果有任何帮助和建议,我将不胜感激。

最佳答案

我意识到我只需要向 mysql 用户授予“创建”权限,这要归功于 this讨论。

# mysql -u root -psomepass 
mysql> grant create on *.* to testguy@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql> Bye

# mysql -u testguy -psomepass

mysql> create database frack;
Query OK, 1 row affected (0.11 sec)

关于php - Laravel 创建数据库时的用户访问问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com