gpt4 book ai didi

mysql - my.cnf 更改 datadir,2 天仍然没有运气

转载 作者:行者123 更新时间:2023-11-30 23:39:52 27 4
gpt4 key购买 nike

嗨,我已经尝试了好几个小时了,这个论坛是我最后的选择在谷歌搜索数百页之后。

问题:抱歉篇幅过长,但我提供了我尝试过的详细信息

我已经设置了 mysql 并且它工作正常,我现在需要更改数据存储以指向我的外部硬盘。

对于 mac osx 没有默认的 my.cnf 所以我复制了来自/usr/local/mysql-5.1.53-osx10.6-x86/support-files 的 my-huge.cnf,现在如果有任何可能性,我在本地也有一个“mysql”文件夹。

当我将 my-huge.cnf 重命名为/etc 时
我按照指示将其重命名为 my.cnf,
如果我不添加看起来像这样的 datadir 字段,它会正常工作
datadir=/Volumes/Elements/database,
我还使用
将我的旧数据复制到我的新位置sudo cp -R -p/var/lib/mysql/Volumes/Elements/database

一切正常,除非我添加字段 datadir =/Volumes/Elements/database到 my.cnf 文件,如果我这样做我得到错误

错误 2002 (HY000):无法通过套接字 '/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器

my.cnf 文件如下所示

Macintosh-100:support-files seanf$ cd /etc 
Macintosh-100:etc seanf$ sudo nano my.cnf
Password:
Macintosh-100:etc seanf$ nano my.cnf
Macintosh-100:etc seanf$ my.cnf > /Desktop/blah.txt
-bash: /Desktop/blah.txt: No such file or directory
Macintosh-100:etc seanf$ my.cnf < /Desktop/blah.txt
-bash: /Desktop/blah.txt: No such file or directory
Macintosh-100:etc seanf$ nano my.cnf

GNU nano 2.0.6 文件:my.cnf

# Example MySQL config file for very large systems. 
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /usr/local/mysql/data) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]l
datadir = /Volumes/Elements/database
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 384M

等等......

我希望有人能阐明这一点,我有一项任务要交,并且花了 2 天时间试图让这个在我的外部工作

此外,如果这是一个问题,即使 mysql 正在运行并且我输入 mysqld 我也会收到错误消息?

Macintosh-100:lib s$ mysqld 
101201 13:31:13 [Warning] '--skip-locking' is deprecated and will be removed in a future >release. Please use '--skip-external-locking' instead.
101201 13:31:13 [Warning] Can't create test file /usr/local/mysql-5.1.53-osx10.6-x86/data>/Macintosh-100.lower-test
101201 13:31:13 [Warning] Can't create test file /usr/local/mysql-5.1.53-osx10.6-x86/data>/Macintosh-100.lower-test
mysqld: Can't change dir to '/usr/local/mysql-5.1.53-osx10.6-x86/data/' (Errcode: 13)
101201 13:31:13 [ERROR] Aborting

101201 13:31:13 [Note] mysqld: Shutdown complete

Macintosh-100:lib s$

谢谢你的时间,我希望专家能回答这个问题

最佳答案

虽然我没有玩过 datadir 属性,但我已经通过如下所示将默认位置安装到它,将数据存储位置更改为外部硬盘:

  • 备份您当前的数据目录
  • 从您的数据目录中删除所有内容
  • 将其挂载到您的外部硬盘 (mount/var/lib/mysql/data/dev/XXX)

我已经在 Ubuntu 服务器上完成了。在更改 InnoDB 特定目录时,我注意到必须注意权限(如果是 ubuntu,则为 apparmord)。当 mysql 无法执行某些文件系统操作时,我发现它的错误消息非常具有误导性。有时研究它的 error.log(在我的例子中是/var/log/mysql/error.log)真的很有帮助。

希望这能帮助您尽快解决问题。

关于mysql - my.cnf 更改 datadir,2 天仍然没有运气,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com