mysql - 从服务器检索数据到本地返回 SQLSTATE[42000] : Syntax error or access violation: 1142 SELECT command denied to user

标签 mysql database laravel phpmyadmin database-connection

我正在使用 laravel,假设我正在使用 2 个连接

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'localDatabase'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],

    'mysql_server' => [
        'driver' => 'mysql',
        'host' => 'serverHost',
        'port' => '3306',
        'database' => 'serverDatabase',
        'username' => 'serverDummy123',
        'password' => 'dummy123',
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],

我的数据库连接到服务器

$dbServer = DB::connection('mysql_server');

之后我只想从本地数据库中选择数据

$sql = "select * from localDatabase.users";
echo print_r($dbServer->select($sql));

然后我尝试给我的本地主机数据库一些权限

username : serverDummy123

hostname : serverHost

type : database-specific

privileges : All privileges

grant : yes

但还是不行。

最佳答案

你也可以配置.env

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=localDatabase
    DB_USERNAME=root
    DB_PASSWORD=

关于mysql - 从服务器检索数据到本地返回 SQLSTATE[42000] : Syntax error or access violation: 1142 SELECT command denied to user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38843143/

相关文章:

mysql - 事务中的 JDBC/MySQL 查询和更新

php - 对 PHP 表单感到沮丧 - jquery mobile

mysql - 使用 shell 脚本将多个表复制到 postgres 数据库

database - 在 PostgreSQL 中获取最近创建的模式

mysql - 如何使用laravel从mysql获取价格

php - Laravel 在最小-最大过滤器中找到最小-最大工资的一段

php - 同时使用 gettext 和数据库驱动的翻译

php - Mysql中分组后连接两个表

php - 对整数调用成员函数 follow()

php - 如何将自定义数据添加到 Laravel Passport API token ?