首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL ERROR CODE 错误编号的意义

    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

    2.9K20

    在Mac下使用MAMP Pro环境

    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文件目录里。

    2.6K70

    STATE No such file or directory 宝塔面板和网站无法打开

    一个闷热的下午,网友发来求救信息,说服务器强制重启后宝塔面板和网站都打不开了,能够看到的提示只有:数据库连接失败:SQLSTATE[HY000] [2002] No such file or directory...网友之前只备份了网站文件没备份数据库,很着急甚至说只要能把数据库备份下来,再去新开一台服务器也行。想了一下数据库应该没丢,问题出在无法连接上。...去找了一圈也没有个靠谱的解决办法,最后还是上宝塔面板官方论坛找了一下,终于找到了官方对此问题的回复。...若非法关机导致数据库无法启动,一般是强制关机导致 MySQL 二进制日志损坏,可使用以下命令处理(建议关机或重启时最好先停止 mysqld 服务,否则有一定机率导致数据库损坏)。...不过老魏使用军哥 lnmp 每次都是直接重启 VPS(国内外主机都有),没有遇到过类似问题,看来在稳定性方面,面板还是不如 lnmp 一键包做的好,当然面板有它的方便快捷、可视化的特点,会越来越受到站长们的欢迎

    3.4K50

    MySQL 报错:ERROR 2002 (HY000): Cant connect to local MySQL server through socket

    使用主机名参数为“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”等脚本语言提示此错误的问题

    51.2K20

    翼龙面板保姆级教程汇总 ( Pterodactyl )

    这篇文章已经年久失修,大部分的内容已经变更或失效,内容仅供参考,请不要跟随尝试。 据反应,一键脚本现在含有广告且可能会破坏系统,请不要使用。...这是网站恢复或迁移时所必须的。...如果出现这样的错误,请仔细阅读红色区域中的错误信息,查看是哪一个模块不存在,然后去 PHP 配置文件中将其从禁用列表中删除 设定环境 程序设置 php artisan p:environment:setup...的设置,如果没有使用请根据自己情况修改) Redis Port: 留空直接回车 数据库设置 php artisan p:environment:database 所需信息如下: Database Host...sign=4e45I23Mv_VwrC1589qTItbgx1c1bi4sQ7tfNKmslLg%3D%3A0 打开后应当是这样的,我们呢选择第一个选项,如果不行再尝试第二个。 ?

    7.9K20

    ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket 完美解决方法

    摘要 在使用 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

    73410

    Laraval IDE 自动补全插件 laravel-ide-helper

    当然如果你不想手动生成这个文件,也可以使用预生成的文件并把它们放到项目根目录下(这些文件就没有那么实时了),但是不推荐这种方式,因为我们的目的就是为了好用!!!...」文件,则需要先删除, 可以在生成文当前运行 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文件。

    3.7K40

    宝塔面板Mysql 5.6版本无法正常启动的解决方法

    报错: 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 挂的原因很大程度是重启服务器所致,没事不要重启服务器,如果修改过配置文件等,重载服务即可无需重启

    12.3K31

    翼龙游戏面板 Pterodactyl Pane前端架设

    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 和那些之前修改过配置文件的程序)这个时候,你的前端程序应该已经可以正常工作了前端就此架设完毕

    17200

    学习PDO中的错误与错误处理模式

    学习PDO中的错误与错误处理模式 在 PDO 的学习过程中,我们经常会在使用事务的时候加上 try...catch 来进行事务的回滚操作,但是大家有没有注意到默认情况下 PDO 是如何处理错误语句导致的数据库操作失败问题呢...[HY000] [1049] Unknown database 'blog_test1' blog_test1 表并不存在,所以在 new PDO 的时候就已经直接会抛出异常了。...这个就是 PDO 在默认情况下的错误处理机制。其实,这样的处理并不好,因为如果我们忘记设置错误处理机制的话,就会导致一些错误无法呈现,而且并不好调试。...但是,如果我们修改了 ini 文件中错误处理机制后,也可能是看不到警告信息的。不过相对于默认处理的情况来说,有一条警告信息已经非常好了。...总算是能让程序中止运行并且报出 Fatal error 错误了,同时,这个异常信息也是可以通过 try...catch 来捕获到的。这样的开发才是我们最需要的开发形式。

    2.1K10

    LaravelLumen 使用 redis队列

    二、配置文件 我们仍然从配置文件开始,首先我们需要在配置文件中配置默认队列驱动为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 该命令将在队列进程完成正在进行的任务后,结束该进程,避免队列任务的丢失或错误

    2.4K20

    通过填充器快速填充 Laravel 测试数据

    我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。...填充器简介 在应用根目录的 database/seeds 目录下,默认包含一个 DatabaseSeeder.php 文件。...这就是 Laravel 自带的一个填充器示例文件,该填充器类提供了一个 run 方法,当我们运行填充命令时,就会调用该方法执行数据库填充。...这样,我们就编写好了第一个填充器类,接下来,我们可以通过指定填充器类的方式将这条记录插入到数据库: php artisan db:seed --class=UsersTableSeeder 你还可以在...然后运行如下 Artisan 命令即可: php artisan db:seed 这样,就可以在数据表 users 中看到新填充的用户记录了: 当然,我们可以在 UsersTableSeeder 类中定义多条插入语句来一次性插入多条记录

    10.1K20

    多个Laravel项目如何共用migrations详解

    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 项目(我个人推荐放在其中一个项目中,采用独立的

    69220

    mysql sock找不到

    当我们的客户端与数据库服务器(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下,数据库启动的时候

    6.2K30
    领券