当前位置: 首页 > 知识库问答 >
问题:

手动设置MySQL本地运行Laravel工匠迁移(没有家园)ERROR 2002(HY000)

南门茂才
2023-03-14

我不是用拉威尔的宅地,只是用手工的方法。

然而,我似乎无法让Laravel mysql迁移工作,即使我已经通过自制安装了mysql。。。

我得到了很多错误,下面:

SQLSTATE[HY000][2002]拒绝连接

错误2002(HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

经过多次深入研究,我找到了答案。请参阅下面的解决方案!

共有1个答案

司空繁
2023-03-14
brew info mysql

如果它没有安装,那么谷歌将为如何安装“mysql通过自制”。如果安装了mysql,请不要忘记按照homebrew的指示设置mysql:

We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start

在您的终端中,执行上述所有操作。如果出现错误,请首先检查mysql服务器是否正在运行:

mysql.server start

然后尝试mysql_secure_installation和/或mysql-uroot尝试进入。

错误2002(HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

如果出现此错误,请尝试:mysql-uroot-h127.0.0.1我不知道为什么,但默认情况下它选择了错误的主机。

如果这仍然不起作用,也许你已经设置了密码,在这种情况下,你需要添加-p到命令:mysql-uroot-h127.0.0.1-p

即使这样失败了,也可能是权限问题。尝试:

sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start

如果你能顺利进入,那太好了!让我们创建第一个数据库。

所以,如果你没有使用Laravel家园,你必须先创建你的数据库。一旦你通过上面的命令进入mysql,它应该说:mysql

然后写:createdatabasemyu\db您可以在其中写入任何名称,而不是my\u db。就这样!

在Laravel项目文件夹中会有一个. env文件。打开它,看看里面,并搜索以下部分:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

即使我没有安装Laravel通过家园,它有所有的'家园'设置...以下是你需要改变的:

  1. 检查DB\u主机是否设置为127.0.0.1

你完了。再次尝试打开终端,转到Laravel项目文件夹,然后php artisan migrate

 类似资料:
  • 我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel框架,但我不能!有人知道如何在没有工匠的情况下管理拉威尔吗?

  • 当尝试使用artisan迁移数据库中带有表“user”的Laravel 4时: 我收到此错误: C: \xampp\htdocs\laravel [21.04.2014 02:27:56通知]目前不允许事件报告。Reaso ns:启动前或关闭后{"错误":{"类型":"Symfony\Component\HttpKernel\Exception\NotFoundHttpExcepti on","消

  • > 将一个完美工作的laravel项目从git拉到运行MAMP的mac中。项目在linux机器上完美运行。 作曲家安装 php工匠迁移,得到以下错误: 注意:php -v 是 5.5,mysql -v 是 5.5 从终端 这是我的配置/数据库的一部分.php 我尝试用 127.0.0.1 替换本地主机,但无济于事。请帮忙.. 编辑:我在php中添加了这三行.ini 我还添加了这个符号链接: 但这并

  • This manual migration process should be run after the automated migration process, to complete the missing parts, or debug issues in the migration CLI output. Project setup package.json Scoped package

  • 当我尝试发送密码重置邮件时,我在Laravel 5.1 Homestead中的股票电子邮件设置中遇到此错误。 地址填写在app/config/mail.php中:

  • 本文向大家介绍Django 手动迁移,包括了Django 手动迁移的使用技巧和注意事项,需要的朋友参考一下 示例 有时,由Django生成的迁移是不够的。当您要进行数据迁移时尤其如此。 例如,让我们拥有这样的模型: 该模型已经有现有数据,现在您想添加一个SlugField: 您创建了迁移以添加字段,但是现在,根据它们的,您想为所有现有文章设置标签title。 当然,您可以在终端中执行以下操作: 但