我确实更改了MySQL安装的datadir,并按照一些步骤运行正常.我所拥有的每个基地都正确地移动了一个.
我可以连接和使用数据库,甚至SHOW TABLES正确返回所有表,并且mysql数据目录中存在每个表的文件.但是当我尝试在那里选择某些东西时,它表示该表不存在.但表确实存在,它甚至在SHOW TABLES声明中显示!
我的猜测是,SHOW TABLES列出了文件以某种方式存在文件损坏或类似的东西,但它没有检查它.所以我可以列出它们但不能访问它们.
但这只是猜测,我以前从未见过这个.现在无法重新启动数据库进行测试,使用它的每个其他应用程序运行正常.
有谁知道它是什么?
例:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_database |
+-----------------------+
| TABLE_ONE |
| TABLE_TWO |
| TABLE_THREE |
+-----------------------+
mysql> SELECT * FROM TABLE_ONE;
ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist
Run Code Online (Sandbox Code Playgroud) 我的MAMP mysql服务器无法启动.我在网上看到的所有建议都说要检查运行的其他mysqld进程并在它们存在的情况下将其杀死,并且它应该解决问题,但它不适合我.
这是错误日志:
130415 13:42:12 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
130415 13:42:12 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
130415 13:42:12 [Note] Plugin 'FEDERATED' is disabled.
130415 13:42:12 InnoDB: The InnoDB memory heap is disabled
130415 13:42:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130415 13:42:12 InnoDB: Compressed tables use zlib 1.2.3
130415 13:42:12 InnoDB: Initializing buffer pool, size = 128.0M
130415 13:42:12 InnoDB: Completed initialization of buffer …Run Code Online (Sandbox Code Playgroud) 我在Windows 7 32位上安装了Xampp.当我尝试在XAMPP控制面板(v3.2.1)中启动MySql时,我有以下消息,并且MySql无法启动.
23:02:03 [mysql] Problem detected!
23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free!
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03 [mysql] Attempting to start MySQL service...
Run Code Online (Sandbox Code Playgroud)
这里报告了类似的问题,但没有可行的答案.当我尝试禁用MySql安装时,结果是我甚至没有选择尝试运行它.
我是Xampp的新手,不知道在哪里寻找解决问题的方法
我需要用Php运行Apache和MySql.
我的mamp mysql服务器无法启动.我尝试执行/Applications/MAMP/bin/startMysql.sh,但这给了我这个错误:
101110 05:50:31 mysqld_safe登录到'/Applications/MAMP/logs/mysql_error_log.err'.
101110 05:50:32 mysqld_safe使用/ Applications/MAMP/db/mysql中的数据库启动mysqld守护程序
101110 05:50:32来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束
/Applications/MAMP/logs/mysql_error_log.err:
InnoDB:http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html
InnoDB:无法打开或创建数据文件.
InnoDB:如果你试图添加新的数据文件,它在这里失败了,
InnoDB:您现在应该在my.cnf中编辑innodb_data_file_path
InnoDB:它是什么,并删除InnoDB创建的新ibdata文件
InnoDB:在这次失败的尝试中.InnoDB只写了那些文件
InnoDB:零,但还没有以任何方式使用它们.但要小心:不要
InnoDB:删除包含您宝贵数据的旧数据文件!
101110 5:53:08 [错误]插件'InnoDB'init函数返回错误.
101110 5:53:08 [ERROR]插件'InnoDB'注册为存储引擎失败.
101110 5:53:08 [错误]无法启动服务器:绑定TCP/IP端口:地址已在使用中
101110 5:53:08 [错误]你是否已在端口上运行另一个mysqld服务器:3306?
101110 5:53:08 [错误]中止
101110 5:53:08 [警告]强制关闭2个插件
101110 5:53:08 [Note]/Applications/MAMP/Library/libexec/mysqld:Shutdown complete
101110 05:53:08来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束
我有mysql服务器的问题.当我启动MAMP时,Mysql服务器无法启动.我试图改变端口,但它没有帮助.我检查错误日志,我发现这个:
161010 09:21:07 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql56
2016-10-10 09:21:07 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-10-10 09:21:07 0 [Note] /Applications/MAMP/Library/bin/mysqld (mysqld 5.6.28) starting as process 6633 ...
2016-10-10 09:21:07 6633 [Warning] Setting lower_case_table_names=2 because file system for /Applications/MAMP/db/mysql56/ is case insensitive
2016-10-10 09:21:07 6633 [Note] Plugin 'FEDERATED' is disabled.
/Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
2016-10-10 09:21:07 6633 [ERROR] …Run Code Online (Sandbox Code Playgroud)