如何解决laravel的php artisan migrate报错

问题

终端输入: php artisan migrate时,
终端返回: [PDOException]

SQLSTATE[HY000] [2002] No such file or director
注:原样输出以上报错信息。

如何解决laravel的php artisan migrate报错

第一种:

找不到 mysql.sock ,在配置文件配置即可。

'mysql' => [
    'driver'    => 'mysql',
    'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
    'host'      => env('DB_HOST', 'localhost'),
    'database'  => env('DB_DATABASE', 'toymoban'),
    'username'  => env('DB_USERNAME', 'toymoban'),
    'password'  => env('DB_PASSWORD', ''),
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,
],

就是找到你的相对应的mysql.sock,将路径配置好就可以了。

第二种

首先确认.env和config/database.php的数据库配置填写是否正确。

找到文件 config/database.php 并将字符集和排序规则从 utf8mb4 更改为 utf8

'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',

 解决创建数据表的错误。


文章来源地址https://www.toymoban.com/diary/laravel/366.html

到此这篇关于如何解决laravel的php artisan migrate报错的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/laravel/366.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年10月07日 22:20
下一篇 2023年10月08日 15:57

相关文章

  • docker容器下php框架laravel的使用问题与解决方案

    DB_CONNECTION=mysql DB_HOST=localhost DB_CONNECTION=mysql DB_HOST=docker33-mysql-1 容器中只有数据库结构 进入MySQL容器内,创建表结构,添加数据 代码层面需要转换成数组 $query - get ( [\\\'*\\\'] )- toArray () ; 分页数据框架会返回带有data的数据,如果循环记得加上

    2024年01月23日
    浏览(73)
  • PHP实践:Laravel中事件使用讲解

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:PHP面试专区,PHP进阶实战教程。。 🎉欢迎 👍点

    2024年02月22日
    浏览(77)
  • PHP的Laravel的数据库迁移

    在终端输入以下代码 php artisan migrate 我的报错啦!!!!! 数据库里面只有两张表,实际上应该有四张的!!! 反正表已经迁移完成了,就把迁移完成的表的内容注释掉,接着执行php artisan migrate,得到下一个表的内容。 然后依次类推直至所有表都创建完成!!! 当然啦!

    2024年02月04日
    浏览(59)
  • 【报错】django.db.migrations.exceptions.NodeNotFoundError:

    从别处下载的Django源码在搭建的过程中遇到的错误 django.db.migrations.exceptions.NodeNotFoundError: Migration users.0001_initial dependencies reference nonexistent parent node (‘auth’, ‘0012_alter_user_first_name_max_length’) 依赖项引用不存在的父节点; 我遇到的是因为少编译迁移了一个app,从而导致另个一

    2024年02月09日
    浏览(52)
  • 记录一次 bin/rails db:migrate 报错

    最近在倒腾后端,用的是 Ruby on Rails,数据库是 Postgres,在执行数据库迁移命令( bin/rails db:migrate )时,模型更新出错了 :( 提示说,已经存在了 users,于是我试着查看一下迁移的状态,执行了这个命令 bin/rails db:migrate:status 明明是空的!那好吧,我只能拿出 chatgpt 了!我打算先

    2024年02月08日
    浏览(53)
  • PHP Laravel 路由、中间件、数据库等例子

    以下是使用Laravel框架时的一些常见示例: 1. 路由(Routes): // 定义基本路由 Route::get(\\\'/home\\\', \\\'HomeController@index\\\'); // 带有参数的路由 Route::get(\\\'/user/{id}\\\', \\\'UserController@show\\\'); // 路由组 Route::middleware([\\\'auth\\\'])-group(function () {     Route::get(\\\'/dashboard\\\', \\\'DashboardController@index\\\');     Route::pos

    2024年02月16日
    浏览(59)
  • 学习路之PHP--laravel postman 提交表单出现419错误

    问题图片 解决: 白名单 有时候你可能希望设置一组不需要 CSRF 保护的 URL 。例如,如果你正在使用 Stripe 处理付款并使用了他们的 webhook 系统,你会需要从 CSRF 的保护中排除 Stripe webhook 处理程序路由,因为 Stripe 不知道要发送什么样的 CSRF 令牌到你的路由。 通常,你应该把

    2024年01月19日
    浏览(61)
  • larvel 中的api.php_Laravel 开发 API

    Laravel10中提示了Target *classController does not exist,为什么呢? 原因是:laravel8开始写法变了。换成了新的写法了 解决方法一: 在路由数组加入 AppHttpControllers 即可。 再次访问URL,搞定。 解决方法二: 打开 appProvidersRouteServiceProvider.php 修改,添加一个namespace变量

    2024年02月06日
    浏览(74)
  • 医疗安全不良事件管理系统源码(PHP+ vue+laravel)

    医疗安全不良事件管理系统全套源码 不良事件上报系统源码 不良事件 管理系统 帮助医院梳理建立不良事件上报与管理的一体化解决方案,包含上报内容、归口科室、上报流程及管理办法。提供面向医院的不良事件全过程管理平台,包含事件上报、事件处理、事件追踪、RC

    2024年02月06日
    浏览(62)
  • Gitlab升级报错二:rails_migration[gitlab-rails] (gitlab::database_migrations line 51)

    gitlab-ctl 修改文件目录后出现以下错误:从root -- home 先停掉gitlab: 单独启动数据库,如果不单独启动数据库,就会报以上错误 解决办法: 执行结束没有任何信息提示之后: 显示OK后, 重新加载配置: 最后重启gitlab:  

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包