Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用PHP远程访问mySQL,如何修复?_Php_Mysql_Database_Ubuntu_Database Connection - Fatal编程技术网

Can';t使用PHP远程访问mySQL,如何修复?

Can';t使用PHP远程访问mySQL,如何修复?,php,mysql,database,ubuntu,database-connection,Php,Mysql,Database,Ubuntu,Database Connection,所以我在Ubuntu上安装了mySQL,我正试图用PHP访问它 只要我在Ubuntu中,我就可以从命令行访问mySQL而不会出现任何问题。然而,使用PHP,我只能连接到mySQL。但一旦进入,它就拒绝让我选择数据库。我已经启用了与之连接的用户别名的所有权限,甚至允许远程访问数据库 作为root用户,PHP显示以下错误: (1049) Unknown database 'my_database' 作为我使用的用户别名(称为“default”),PHP显示了一个不同的错误: (1044) Acce

所以我在Ubuntu上安装了mySQL,我正试图用PHP访问它

只要我在Ubuntu中,我就可以从命令行访问mySQL而不会出现任何问题。然而,使用PHP,我只能连接到mySQL。但一旦进入,它就拒绝让我选择数据库。我已经启用了与之连接的用户别名的所有权限,甚至允许远程访问数据库

作为root用户,PHP显示以下错误:

(1049) Unknown database 'my_database'
作为我使用的用户别名(称为“default”),PHP显示了一个不同的错误:

(1044) Access denied for user 'default'@'localhost' to database 'my_database'

我错过了什么?这在我升级到Ubuntu 10.11之前从未发生过。

使用正确的密码授予您对该数据库的用户权限:

GRANT ALL PRIVILEGES ON my_database.* TO default@localhost IDENTIFIED BY 'thepassword'

SHOW GRANTS FOR'default'@'localhost'
@Michael执行了您的命令,获得以下结果:
将*.*上的使用权限授予由密码“*23AE809DDACAF96AF0FD78ED04B6A265E05AA257”标识的“默认”@“本地主机”|授予“my_数据库”上的所有权限。*授予“默认”@“本地主机”
看起来用户可能没有
my_数据库的密码。是否将“my_数据库”上的所有权限授予default@localhost由“密码”标识
@Michael这给了我一个语法错误:
你的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“my_数据库”附近使用的正确语法default@localhost由第1行的“密码”标识
。我发誓,我记得几天前MySQL要容易得多…对不起,那应该是
授予我的_数据库的所有特权。*到..
,在
我的_数据库
周围没有引号,然后是
*