Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用PHP连接时获取mysql“连接被拒绝”_Php_Mysql_Mariadb - Fatal编程技术网

尝试使用PHP连接时获取mysql“连接被拒绝”

尝试使用PHP连接时获取mysql“连接被拒绝”,php,mysql,mariadb,Php,Mysql,Mariadb,以下是我的mariadb日志的输出: $sudo tail-f/opt/local/var/db/mariadb/rs012esb.mckenna.edu.err 130626 9:10:56[错误]本机表 “性能\u架构”。“互斥实例”的结构错误130626 9:10:56[错误]mysqld:找不到文件: “./performance_schema/rwlock_instances.frm”错误号:13 130626 9:10:56[错误]本机表“性能\u架构”。“rBlock\u实例” 具

以下是我的mariadb日志的输出:

$sudo tail-f/opt/local/var/db/mariadb/rs012esb.mckenna.edu.err 130626 9:10:56[错误]本机表 “性能\u架构”。“互斥实例”的结构错误130626 9:10:56[错误]mysqld:找不到文件: “./performance_schema/rwlock_instances.frm”错误号:13 130626 9:10:56[错误]本机表“性能\u架构”。“rBlock\u实例” 具有错误的结构130626 9:10:56[错误]mysqld:找不到 文件:'./performance_schema/cond_instances.frm'错误号:13 130626 9:10:56[错误]本机表“性能\u架构”。“第二个\u实例”已被删除 错误的结构130626 9:10:56[错误]mysqld:找不到文件: “./performance\u schema/file\u instances.frm”错误号:13 130626 9:10:56 [错误]本机表“性能\u架构”。“文件\u实例”具有 错误结构130626 9:10:56[注意]事件计划程序:已加载0 事件130626 9:10:56[注意]/opt/local/lib/mariadb/bin/mysqld:ready 用于连接。版本:“5.5.31-MariaDB”套接字: “/opt/local/var/run/mariadb/mysqld.sock”端口:0源分发 130626 9:14:04[注]/opt/local/lib/mariadb/bin/mysqld:正常 关闭

130626 9:14:04[注意]事件计划程序:清除队列。0事件 130626 9:14:04 InnoDB:正在启动关机。。。130626 9:14:04 InnoDB: 关闭完成;日志序列号10740580 130626 9:14:04 [注意]/opt/local/lib/mariadb/bin/mysqld:关闭完成

130626 09:14:04 mysqld\u pid文件中的安全mysqld /opt/local/var/db/mariadb/rs012esb.mckenna.edu.pid结束于130626 09:14:25 mysqld_安全启动mysqld守护程序,数据库来自 /opt/local/var/db/mariadb 130626 9:14:25[警告]设置 小写字母\u表\u名称=2,因为 /opt/local/var/db/mariadb/is不区分大小写130626 9:14:25 InnoDB: InnoDB内存堆已禁用130626 9:14:25 InnoDB:mutex和 rw_锁使用GCC原子内置130626 9:14:25 InnoDB:Compressed 表使用zlib 1.2.8 130626 9:14:25 InnoDB:初始化缓冲区 池,大小=128.0M 130626 9:14:25 InnoDB:已完成初始化 缓冲池130626的9:14:25 InnoDB:支持的最高文件格式 这是梭鱼。130626 9:14:25 InnoDB:正在等待背景 线程开始于130626 9:14:26 Percona XtraDB 5.5.31-MariaDB-30.2已启动;日志序列 编号10740580 130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/events\u waitis\u current.frm”错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u当前”的结构错误 130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/events\u waitis\u history.frm”错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u历史记录”的结构错误 130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/events\u waitis\u history\u long.frm”错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u历史\u长时间”具有错误的 结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/setup\u consumers.frm”错误号:13 130626 9:14:26 [错误]本机表“性能\u架构”。“安装\u使用者”具有 错误结构130626 9:14:26[错误]mysqld:找不到文件: “./性能\模式/设置\仪器。frm”错误号:13 130626 9:14:26[错误]本机表“性能模式”。“设置工具” 具有错误的结构130626 9:14:26[错误]mysqld:找不到 文件:'./performance\u schema/setup\u timers.frm'错误号:13 130626 9:14:26[错误]本机表“性能\u架构”。“设置\u计时器”已更改 错误的结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/performance\u timers.frm”错误号:13 130626 9:14:26[错误]本机表“性能\u架构”。“性能\u计时器” 具有错误的结构130626 9:14:26[错误]mysqld:找不到 文件:'./performance_schema/threads.frm'错误号:13 130626 9:14:26 [错误]本机表'performance_schema'。'threads'具有错误的 结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/events\u waitis\u summary\u by\u thread\u by\u event\u name.frm” 错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u摘要\u按线程\u按事件\u名称” 具有错误的结构130626 9:14:26[错误]mysqld:找不到 文件:'./performance\u schema/events\u waitis\u summary\u by\u instance.frm' 错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u摘要\u按\u实例”具有错误的 结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/events\u waitis\u summary\u global\u by\u event\u name.frm” 错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“事件\u等待\u摘要\u全局\u按事件\u名称”已更改 错误的结构130626 9:14:26[错误]mysqld:找不到文件: “./性能模式/文件摘要” 姓名。起始错误编号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“文件\u摘要\u按事件\u名称”具有错误的 结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/file\u summary\u by\u instance.frm”错误号:13 130626 9:14:26[错误]本机表 “性能\u架构”。“文件\u摘要\u按\u实例”具有错误的 结构130626 9:14:26[错误]mysqld:找不到文件: “./performance_schema/mutex_instances.frm”错误号:13 130626 9:14:26 [错误]本机表“性能\u架构”。“互斥实例”具有 错误结构130626 9:14:26[错误]mysqld:找不到文件: “./performance_schema/rwlock_instances.frm”错误号:13 130626 9:14:26[错误]本机表“性能\u架构”。“rBlock\u实例” 具有错误的结构130626 9:14:26[错误]mysqld:找不到 文件:'./performance_schema/cond_instances.frm'错误号:13 130626 9:14:26[错误]本机表“性能\u架构”。“第二个\u实例”已更改 错误的结构130626 9:14:26[错误]mysqld:找不到文件: “./performance\u schema/file\u instances.frm”错误号:13 130626 9:14:26 [错误]本机表“性能\u架构”。“文件\u实例”具有 错误结构130626 9:14:26[注意]事件计划程序:已加载0 事件130626 9:14:26[注意]/opt/local/lib/mariadb/bin/mysqld:ready 用于连接。版本:“5.5.31-MariaDB”套接字: “/opt/local/var/run/mariadb/mysqld.sock”端口:0源分发

mysql via PHP报告:连接被拒绝,mysql_错误调用。 这已经起作用好几个月了。然后,今天早上,启动我的本地主机mysql,什么都不起作用

编辑:权限似乎很好:

# ls -l /opt/local/var/db/mariadb/performance_schema
total 416
-rw-rw----  1 root  _mysql  8624 Feb  7 14:01 cond_instances.frm
-rw-rw----  1 root  _mysql    61 Feb  7 14:01 db.opt
-rw-rw----  1 root  _mysql  9220 Feb  7 14:01 events_waits_current.frm
-rw-rw----  1 root  _mysql  9220 Feb  7 14:01 events_waits_history.frm
-rw-rw----  1 root  _mysql  9220 Feb  7 14:01 events_waits_history_long.frm
-rw-rw----  1 root  _mysql  8878 Feb  7 14:01 events_waits_summary_by_instance.frm
-rw-rw----  1 root  _mysql  8854 Feb  7 14:01 events_waits_summary_by_thread_by_event_name.frm
-rw-rw----  1 root  _mysql  8814 Feb  7 14:01 events_waits_summary_global_by_event_name.frm
-rw-rw----  1 root  _mysql  8654 Feb  7 14:01 file_instances.frm
-rw-rw----  1 root  _mysql  8800 Feb  7 14:01 file_summary_by_event_name.frm
-rw-rw----  1 root  _mysql  8840 Feb  7 14:01 file_summary_by_instance.frm
-rw-rw----  1 root  _mysql  8684 Feb  7 14:01 mutex_instances.frm
-rw-rw----  1 root  _mysql  8776 Feb  7 14:01 performance_timers.frm
-rw-rw----  1 root  _mysql  8758 Feb  7 14:01 rwlock_instances.frm
-rw-rw----  1 root  _mysql  8605 Feb  7 14:01 setup_consumers.frm
-rw-rw----  1 root  _mysql  8637 Feb  7 14:01 setup_instruments.frm
-rw-rw----  1 root  _mysql  8650 Feb  7 14:01 setup_timers.frm
-rw-rw----  1 root  _mysql  8650 Feb  7 14:01 threads.frm
想法

[错误]mysqld:找不到文件:'./performance\u schema/rwlock\u instances.frm'错误号:13


检查文件所有者和访问权限。错误13通常被拒绝使用权限。

请原谅我的无知,但对于哪些文件?错误消息中的文件:目录性能模式及其下的所有文件。它们位于MySQL/MariaDB数据目录中。它们的所有者应该是您用于运行数据库的用户。我有许多数据库所有者,但我将检查文件的所有perms区域应该由同一用户拥有。如果它们属于不同的用户,则数据库引擎无法读取它们。另外,$telnet 127.0.0.1 3306 Trying 127.0.0.1。。。telnet:连接到地址127.0.0.1:连接被拒绝telnet:无法连接到远程主机但是,我启用了0个防火墙您使用哪个用户帐户运行mysqld?cd'/opt/local';sudo/opt/local/lib/mariadb/bin/mysqld_safe-datadir='/opt/local/var/db/mariadb'2>&1&我不会以root用户身份运行数据库,但它应该可以工作。另外,我很惊讶修复与日志文件中的错误没有任何关系。好吧,再次感谢。而且,我已经接受了你的回答,因为你帮了这么多的忙来解决这个问题。我最终在mysql文档中找到了答案,即此配置禁用了侦听器。我自己也很惊讶!但是,在重新启动守护进程时,所有错误现在都会从日志中消失