我不是用Laravel的家,只是用手动的方法。
然而,我似乎无法让Laravel迁移工作,即使我已经通过自制安装了mysql .
我犯了很多错误,下面是:
PDOException SQLSTATEHY000连接被拒绝
和
错误2002 (HY000):无法通过套接字'/tmp/mysql.sock‘连接到本地MySQL服务器(2)
经过多次深入调查,我找到了答案。请看下面的解决方案!
发布于 2016-06-28 08:47:31
1检查mysql是否已正确安装并设置。
brew info mysql如果它没有安装,那么谷歌如何安装'mysql通过自制‘。如果安装了,请不要忘记通过执行自制软件告诉您的操作来设置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 -h 127.0.0.1,我不知道为什么,但默认情况下它选择了错误的主机。
如果仍然不能工作,可能已经设置了密码,在这种情况下,需要将-p添加到命令:mysql -uroot -h 127.0.0.1 -p
即使这样也失败了,也许这是一个许可问题。尝试:
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start如果你进去的话,那太好了!让我们创建我们的第一个数据库。
2创建您将要使用的数据库。
因此,如果您没有使用Laravel,您必须首先创建您的数据库。一旦您通过上面的命令进入mysql,它应该是:现在终端中的mysql>。
然后只需编写:CREATE DATABASE my_db;,您可以在这里写任何名称而不是my_db。就这样!
3设置你的拉架设置。
在您的Laravel项目文件夹中将有一个.env文件。打开它,查看内部,并搜索以下部分:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret即使我没有通过宅基地安装Laravel,它有所有的“家园”设置..。这里是你需要改变的地方:
DB_HOST是否设置为127.0.0.1DB_DATABASE设置为您创建的那个。在本例中,my_dbDB_USERNAME或尝试root。DB_PASSWORD设置为您在开始时选择的mysql密码。4已完成
你的任务完成了。再次打开终端,转到您的Laravel项目文件夹和php artisan migrate。
https://stackoverflow.com/questions/38071318
复制相似问题