[英]I am getting “SQLSTATE[HY000] [2006] MySQL server has gone away” when attempting to connect
I am attempting to connect to MySQL server on my personal computer (Ubuntu 18.04.1 LTS) from a web browser, using url: http://localhost/Test.php 我正在尝试使用URL从Web浏览器连接到个人计算机(Ubuntu 18.04.1 LTS)上的MySQL服务器: http://localhost/Test.php
In Test.php I have the following code: 在Test.php中,我有以下代码:
$pdo = new \\PDO("mysql:host=localhost;dbname=mydatabase", "root", "password");
I can connect successfully using command line mysql -u root -p
(and use USE
, SELECT
, UPDATE
...). 我可以使用命令行mysql -u root -p
成功连接(并使用USE
, SELECT
, UPDATE
...)。 Mysql service is running. Mysql服务正在运行。
Any idea of what's wrong? 有什么问题的主意吗?
Solved. 解决了。 I just created a new user, example: 我刚刚创建了一个新用户,例如:
CREATE USER 'select_user'@'localhost' IDENTIFIED BY 'password'; 创建用户'select_user'@'localhost'由'密码'标识;
GRANT SELECT ON *.* TO 'select_user'@'localhost'; GRANT SELECT ON *。*至'select_user'@'localhost';
And changed user "root" to "select_user" in my php code. 并在我的php代码中将用户“ root”更改为“ select_user”。 Using user "root" was the problem. 问题是使用用户“ root”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.