PDOException in Connector.php line 55:SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost...' (using password: YES) 出现问题解决方法如下 1.确认database.php文件配置正确。...首先检查database.php中自己填写的信息是正确的。...清理缓存重启服务 在命令行中进入程序根目录,执行下列语句。...php artisan cache:clear php artisan config:clear php artisan serve 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
(ER_CANT_GET_WD) 消息:无法获得工作目录(errno: %d) · 错误:1015 SQLSTATE: HY000 (ER_CANT_LOCK) 消息:无法锁定文件(errno...) 消息:无法读取'%s'的目录 (errno: %d) · 错误:1019 SQLSTATE: HY000 (ER_CANT_SET_WD) 消息:无法为'%s'更改目录 (errno:...) 消息:对于表'%s', 键文件不正确,请尝试修复。...· 错误:1085 SQLSTATE: HY000 (ER_TEXTFILE_NOT_READABLE) 消息:文件'%s'必须在数据库目录下,或能被所有人读取。...· 错误:1418 SQLSTATE: HY000 (ER_BINLOG_UNSAFE_ROUTINE) 消息:在该子程序的在其声明没有DETERMINISTIC、NO SQL或READS SQL
artisan make:migration create_test_table 新创建的迁移会放在你的 database/migrations 目录。...参考了 users 表我们回到 2019_11_06_160805_create_test_table.php 通过命令行生成文件的同时自动已经生成了下面这样的代码 ?...,执行迁移才会真正生成表 php artisan migrate 执行上面的命令的时候up遇到了这样的报错 ?...SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client 这是因为 up 本地...那么我们先创建一个迁移文件 php artisan make:migration change_category_id_in_test_table ?
1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间...,请增大可用的数据库连接数或重启数据库 1205:加锁超时 1211:当前用户没有创建用户的权限 1216:外键约束检查失败,更新子表记录失败 1217:外键约束检查失败,删除或修改主表记录失败...错误:1281 SQLSTATE: 42000 (ER_WRONG_NAME_FOR_CATALOG) 消息:不正确的目录名’%s’。...) 消息:表定义已更改,请再次尝试事务。...错误:1418 SQLSTATE: HY000 (ER_BINLOG_UNSAFE_ROUTINE) 消息:在该子程序的在其声明没有DETERMINISTIC、NO SQL或READS SQL DATA
昨天在更新完文章《升级博客文章同步微博的插件:PHP正则提取Markdown的图片地址》后,博客突然无法访问了。...[error] 19620#0: *1 FastCGI sent in stderr: "PHP message: SQLSTATE[HY000] [2002] No such file or directory...43:32] [20150816_02:43:32] Enter password: [02:43:32] [20150816_02:43:32] ERROR 2002 (HY000): Can't...接着进入到/mydata分区,使用命令du -sh查看当前目录下各个子目录所占用的空间大小。结果太出乎意料了,竟然是存放Core Dump文件的corefile目录占用了16G的空间!...4 解决 先删掉corefile目录下面的大部分Core Dump文件,然后使用命令ulimit -c 10240设置coredump file-size为10M。
MAMP是一个沙盒,不像Mac自带的环境,散布在系统各处,主要指配置文件,二进制文件,如果你要配合安装一些模块,涉及到编译,安装等等,你就会把各种配置文件和二进制文件搞到系统深层目录里,多数目录都要sudo...使用的时候,要注意一些事项,比如我经常犯的一个错误,我会把MAMP里带的PHP二进制和系统自带的二进制混着用。 在绝大多数情况下,这都没有任何问题,但是一些特例问题上,有着很大不同。...会报错如“SQLSTATE[HY000] [2002] No such file or directory”,其实,MAMP自己提供的MySQL,一般在PHP里,都用localhost作为连接字符串,而这个时候...,默认就会使用unix socket文件去连接MySQL,刚才也说了,Mac系统自己是没有安装MySQL的,所以,你指望自带的PHP知道去哪里找到unix socket文件,那根本不可能,因为MAMP提供的...PHP文件目录里。
一个闷热的下午,网友发来求救信息,说服务器强制重启后宝塔面板和网站都打不开了,能够看到的提示只有:数据库连接失败:SQLSTATE[HY000] [2002] No such file or directory...网友之前只备份了网站文件没备份数据库,很着急甚至说只要能把数据库备份下来,再去新开一台服务器也行。想了一下数据库应该没丢,问题出在无法连接上。...去找了一圈也没有个靠谱的解决办法,最后还是上宝塔面板官方论坛找了一下,终于找到了官方对此问题的回复。...若非法关机导致数据库无法启动,一般是强制关机导致 MySQL 二进制日志损坏,可使用以下命令处理(建议关机或重启时最好先停止 mysqld 服务,否则有一定机率导致数据库损坏)。...不过老魏使用军哥 lnmp 每次都是直接重启 VPS(国内外主机都有),没有遇到过类似问题,看来在稳定性方面,面板还是不如 lnmp 一键包做的好,当然面板有它的方便快捷、可视化的特点,会越来越受到站长们的欢迎
', //上传图片和文件的目录设置 'directory' => [ 'image' => 'images',...' => 'public', ], ... ], 我们需要执行一下软连接php artisan storage:link, 这个命令会帮我们把.../storage/app/public/*映射到/public/storage/*, 这样我们就可以直接通过根目录下的storage/* 访问文件。....*" // laravel-admin 2.x composer require laravel-admin-ext/wang-editor 然后 php artisan...vendor:publish --tag=laravel-admin-wangEditor 配置 在config/admin.php文件的extensions,加上属于这个扩展的一些配置
使用主机名参数为“localhost”连接mysql服务端时,mysql客户端会认为是连接本机,所以会尝试以socket文件方式进行连接(socket文件连接方式,比“ip:端口”方式效率更高),这时根据配置文件...三、修复故障前准备: 1、看mysql服务是否在运行: 由于“socket”文件是由mysql服务运行时创建的,如果提示“ERROR 2002 (HY000): Can’t connect to local...,在/etc/php.ini文件中"[MySQL]“项下找到"mysql.default_socket”,并设置其值指向正确的mysql服务socket文件即可, 在配置文件中添加“[client]”选项和...文件路径位置,即可解决此问题: [root@lam7 opt]# ls /var/lib/mysql/mysql.sock ls: 无法访问/var/lib/mysql/mysql.sock: 没有那个文件或目录...socket ‘***’ (2)”的解决方法,如果需要解决“php”、“perl”、“python”等脚本语言提示此错误的问题
这篇文章已经年久失修,大部分的内容已经变更或失效,内容仅供参考,请不要跟随尝试。 据反应,一键脚本现在含有广告且可能会破坏系统,请不要使用。...这是网站恢复或迁移时所必须的。...如果出现这样的错误,请仔细阅读红色区域中的错误信息,查看是哪一个模块不存在,然后去 PHP 配置文件中将其从禁用列表中删除 设定环境 程序设置 php artisan p:environment:setup...的设置,如果没有使用请根据自己情况修改) Redis Port: 留空直接回车 数据库设置 php artisan p:environment:database 所需信息如下: Database Host...sign=4e45I23Mv_VwrC1589qTItbgx1c1bi4sQ7tfNKmslLg%3D%3A0 打开后应当是这样的,我们呢选择第一个选项,如果不行再尝试第二个。 ?
摘要 在使用 MySQL 时,“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket” 是一个让人头痛却很常见的错误...它通常位于 Linux 系统的 /var/run/mysqld/mysqld.sock 或 /tmp/mysql.sock 路径下。...如果这个文件不存在或者路径不正确,就会导致 “ERROR 2002 (HY000)”。 2....权限问题:当前用户没有访问套接字文件的权限。 配置文件错误:MySQL 的配置文件中定义了错误的路径。 磁盘空间不足:磁盘满了可能导致 MySQL 无法正常工作。 3....-p 方法五:检查权限问题 确保当前用户对套接字文件和其所在目录具有正确的访问权限: sudo chmod 755 /var/run/mysqld/ sudo chmod 777 /var/run/mysqld
当然如果你不想手动生成这个文件,也可以使用预生成的文件并把它们放到项目根目录下(这些文件就没有那么实时了),但是不推荐这种方式,因为我们的目的就是为了好用!!!...」文件,则需要先删除, 可以在生成文当前运行 php artisan clear-compiled 当然你也可以在composer.json文件中作如下配置,这样可以自动运行 generate scripts...强烈推荐选择 yes,这样在跟踪文件的时候不会跳转到「ide_helper_models.php」文件,不过这么做最好对模型文件做个备份,至少在生成注释之前用 git 控制一下版本,以防万一。...举个例子,在 migration 文件中经常可以看见这样的代码: $table->string('email')->unique(); PowerShell Copy 这时候就算调用过了 php artisan...执行php artisan ide-helper:meta命令后会在根目录下生成 .phpstorm.meta.php文件。
报错: mysqli_real_connect(): (HY000/2002): No such file or directory 解决方法把 phpMyAdmin 目录中的配置文件做以下修改: /...www/server/phpmyadmin/phpmyadmin_XXXXXXXX/libraries目录下 config.default.php文件中的$cfg['Servers'][$i]['host...服务无法正常启动 一切正常,和面板显示的没有多大出入 然后去查看了一下 data 目录(数据存放目录) Mysql 目录(数据库目录)用户是否为 mysql ll /www/server/ 发现 Mysql...pid (pid:进程号),结束掉它,不能直接禁用,我们还要用 3306 呢,这里的响应我忘了保存,反正就是有占用,我加上这个响应是为啥呢,为了告诉你通过 pid 结束这个进程 正常应该是这样子的: tcp6...,也就不存在端口占用了 没有报错的话就尝试启动下 Mysql,发现正常启动了,bingo~ Mysql 挂的原因很大程度是重启服务器所致,没事不要重启服务器,如果修改过配置文件等,重载服务即可无需重启
key:generate --force ## 如果不是首次安装程序,请忽略这一行安全提示请备份.env 文件中的 APP_KEY,它是程序的数据加密密钥,如果密钥丢失则无法解密数据库,这是网站恢复或迁移时所必须的...如果出现这样的错误,请仔细阅读红色区域中的错误信息,查看是哪一个模块不存在,然后去 PHP 配置文件中将其从禁用列表中删除设定环境程序设置php artisan p:environment:setup所需信息如下...php artisan migrate --seed邮件设置程序发邮件的设定,建议提前准备好 smtp 配置文件,一共就几个很简单的我就懒得写了。... RECAPTCHA_ENABLED=false 后刷新缓存即可php artisan cache:clearphp artisan view:clear设置网站文件权限刚刚的操作又创建和修改了很多文件...,修改网站目录为 /data/wwwroot/gaming/public重启系统(或者你一个个重启 crontab, nginx, php 和那些之前修改过配置文件的程序)这个时候,你的前端程序应该已经可以正常工作了前端就此架设完毕
学习PDO中的错误与错误处理模式 在 PDO 的学习过程中,我们经常会在使用事务的时候加上 try...catch 来进行事务的回滚操作,但是大家有没有注意到默认情况下 PDO 是如何处理错误语句导致的数据库操作失败问题呢...[HY000] [1049] Unknown database 'blog_test1' blog_test1 表并不存在,所以在 new PDO 的时候就已经直接会抛出异常了。...这个就是 PDO 在默认情况下的错误处理机制。其实,这样的处理并不好,因为如果我们忘记设置错误处理机制的话,就会导致一些错误无法呈现,而且并不好调试。...但是,如果我们修改了 ini 文件中错误处理机制后,也可能是看不到警告信息的。不过相对于默认处理的情况来说,有一条警告信息已经非常好了。...总算是能让程序中止运行并且报出 Fatal error 错误了,同时,这个异常信息也是可以通过 try...catch 来捕获到的。这样的开发才是我们最需要的开发形式。
二、配置文件 我们仍然从配置文件开始,首先我们需要在配置文件中配置默认队列驱动为Redis。lumen没有配置文件,可以从laravel项目中拷贝一份config目录过来。...要生成创建这些表的迁移,可以在项目目录下运行 Artisan 命令 queue:table,迁移被创建之后,可以使用 migrate 命令生成这些表: php artisan queue:table php... 接口, 告诉 Laravel 将该任务推送到队列,而不是立即运行: lumen中 app/Jobs目录已经存在,由于不能执行artisan命令,直接复制目录中的ExampleJob.php即可。...请注意,队列进程开始运行后,会持续监听队列,直至你手动停止或关闭终端: php artisan queue:work 注:为了保持队列进程 queue:work 持续在后台运行,需要使用进程守护程序...可以通过 Aritisan 命令 queue:restart 来优雅地重启队列进程: php artisan queue:restart 该命令将在队列进程完成正在进行的任务后,结束该进程,避免队列任务的丢失或错误
我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。...填充器简介 在应用根目录的 database/seeds 目录下,默认包含一个 DatabaseSeeder.php 文件。...这就是 Laravel 自带的一个填充器示例文件,该填充器类提供了一个 run 方法,当我们运行填充命令时,就会调用该方法执行数据库填充。...这样,我们就编写好了第一个填充器类,接下来,我们可以通过指定填充器类的方式将这条记录插入到数据库: php artisan db:seed --class=UsersTableSeeder 你还可以在...然后运行如下 Artisan 命令即可: php artisan db:seed 这样,就可以在数据表 users 中看到新填充的用户记录了: 当然,我们可以在 UsersTableSeeder 类中定义多条插入语句来一次性插入多条记录
Migration就相当于数据库的版本控制工具,可以使用 php artisan migration 生成数据库表,但前提是要在database目录下有相应的表的PHP文件 下面话不多说了,来一起看看详细的介绍吧...先直接在 web 目录执行 php artisan migrate:rollback 报错了,因为在 web 项目里找不到 bar 这个 migration 文件;那如果我们刚刚是直接在 admin 目录执行...共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 的时候,Laravel 会读取 migrations 目录里的文件和数据库里的记录,然后再执行相应的操作.../admin/database/migrations" 注:当你不带 --realpath 的时候,path 是以项目的根目录为 / 的 所以,当我们需要在多个 Laravel 项目中共用 migrations...的时候,最好的做法是通过 --path 指定 migrations 文件的目录,这个目录可以是一个独立的 git repo,也可以是其中一个 Laravel 项目(我个人推荐放在其中一个项目中,采用独立的
当我们的客户端与数据库服务器(mysqlserver)在同一台机器上时,就通过该文件来连接数据库。...使用sql语句登录MySQL出现如下报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock...分析:找不到mysql.sock文件,自然连接不了 原因:1)mysql服务没启动;2)sock文件路径设置错误 ;3)sock文件所在目录的权限问题;4)这个文件直接丢失了 解决步骤: 1)检查服务有没有启动...mysql.sock文件,如果该路径下没有sock文件,我们先用find命令找出这个文件的位置,如果find也找不到,重启一下mysql服务即可,会自动生成一个。...我们就可以这样创建: ln -s /var/lib/mysql.sock /tmp/mysql.sock ,创建完之后,再尝试连接 另外需要注意的是,mysql.sock文件默认是在/tmp下,数据库启动的时候
,可以这样 ....ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock eg: root@localhost ~]# mysql ERROR 2002 (HY000):...大体方法是进入php 的源码目录下的 ext/moduledir, 也就是你想要编译的模块的源码目录下, 然后以绝对 路径的方式调用已经编译好的php 的目录下的 bin/phpize 这个程序. 1...执行phpize:/usr/local/php/bin/phpize 这样, 就会在php-5.3.2/ext/mysql 目录下, 产生一系列可以单独进行configure 和 make 的...mbstring.so,这时要把这个文件移动到extension_dir里面,具体extension_dir是那个,可以参照刚安装完php之后测试时显示的信息 这次不用编译了,到php的配置文件
领取专属 10元无门槛券
手把手带您无忧上云