Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
Java MAC osx,更改datadir mysql,仍然不工作_Java_Mysql - Fatal编程技术网

Java MAC osx,更改datadir mysql,仍然不工作

Java MAC osx,更改datadir mysql,仍然不工作,java,mysql,Java,Mysql,嗨,这一次我非常激动,我承认我是一个noob,说到mysql,我的ir在本地Mac HD上工作得非常好,我现在想把数据库存储到我的外部,因为数据库可能是100gb Mac osx似乎没有将my.cnf作为/etc位置中的默认值,因此我抓取了一个“my-gigh.cnf”并将其存储在这个文件夹中,现在我添加了datadir=my/new/location 在还包含端口和套接字等信息的字段[mysqld]下 我还运行了cp-R-p/etc/mysql/data/Volumes/Elements/da

嗨,这一次我非常激动,我承认我是一个noob,说到mysql,我的ir在本地Mac HD上工作得非常好,我现在想把数据库存储到我的外部,因为数据库可能是100gb

Mac osx似乎没有将my.cnf作为/etc位置中的默认值,因此我抓取了一个“my-gigh.cnf”并将其存储在这个文件夹中,现在我添加了datadir=my/new/location 在还包含端口和套接字等信息的字段[mysqld]下

我还运行了
cp-R-p/etc/mysql/data/Volumes/Elements/database
为了将旧数据库值复制到新数据库值,我更改了
datadir=/Volumes/Elements/database

现在我的数据库坏了, 我试着重新启动mysqld,我得到了

101130 15:13:11 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
101130 15:13:11 [Warning] Setting lower_case_table_names=2 because file system for /Volumes/Elements/database/ is case insensitive
101130 15:13:11 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
101130 15:13:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
101130 15:13:11  InnoDB: Started; log sequence number 0 44233
mysqld: Too many arguments (first extra is 'restart').
Use --verbose --help to get a list of available options
101130 15:13:11 [ERROR] Aborting

101130 15:13:11  InnoDB: Starting shutdown...
101130 15:13:17  InnoDB: Shutdown completed; log sequence number 0 44233
101130 15:13:17 [Note] mysqld: Shutdown complete
当我尝试“通过eclipse中的java程序”访问数据库时 我现在明白了 “成功发送到服务器的最后一个数据包是0毫秒前。驱动程序尚未从服务器收到任何数据包。”

我完全不知所措

另外,我认为问题可能出在套接字上,因为当我在终端中键入mysql时

Can't connect to local MySQL server through socket '/tmp/mysql.sock

一个非常简单的解决方案是将旧的MySQL数据目录符号链接到新位置


ln-s/Volumes/Elements/database/etc/mysql/data

谢谢,但解决方案不起作用,我想知道如何正确更改my.cnf文件?只有当我在[mysqld]字段下添加Datadir字段时,才行