【发布时间】:2018-02-03 04:26:48
【问题描述】:
我使用的是 Macbook Pro。我试图为 PHP 设置。我使用的服务器是 MAMP。启动 MAMP 后,我可以运行 localhost/phpmyadmin 和 MySQLWorkbench。但是当我尝试通过终端运行 mysql 时,我无法连接到我的数据库。我必须断开 MAMP 才能通过终端访问我的数据库。然后当我重新启动 MAMP 时,它只是连接到 Apache 服务器而不是 Apache 和 MySQL 服务器。当我通过终端运行 mysql 时,我认为端口不是 3306。我想知道是否可以将端口更改为 3306,以便可以更改我在终端中使用 phpmyadmin 创建的数据库。我搜索了互联网,但找不到解决方案。
刚才,我无法在终端中运行 mysql。我很沮丧。有人可以帮忙吗?
更新:我刚刚发现 Macbook 带有内置的 Apache 和 Mysql Server。我按照以下网站的说明进行了设置,并且可以正常工作。希望这可以帮助有同样问题的人。
https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/
【问题讨论】:
-
您是否从终端为您使用的任何用户分配了权限?通常,您最终会获得
'<user>'@'localhost'授予的权限。如果您随后尝试使用来自不同机器的相同用户名进行连接,您还必须明确授予该连接(使用CREATE USER '<user>'@'<terminal>' IDENTIFIED BY '<pass>',后跟GRANT ALL ON *.* TO '<user>'@'<terminal>';;作为语法)。 -
你的错误信息是什么?
-
谢谢。我使用 root 作为用户。我重新安装了mysql。看来来自终端和工作台的 mysql 可以同步。但是有一个新问题。当我运行 MAMP 时,我可以访问 localhost/phpmyadmin,但是当我从终端运行工作台或 mysql 时出现错误。(无法连接到数据库服务器)我不得不停止 MAMP 并从系统偏好设置运行 mysql 服务器。然后工作台很好,而 localhost/phpmyadmin。我试图在 config.inc.php 中设置密码。它仍然无法正常运行。 (无法访问此站点。)并且两个系统中显示的数据库不一样。好像有两台服务器。
-
当mysql运行正常时,我尝试刷新localhost/phpmyadmin。错误是mysqli_real_connect(): (HY000/2002): No such file or directory。
标签: php mysql phpmyadmin mamp