VPS侦探论坛

 找回密码
 注册
查看: 5988|回复: 7

如何把mysql指向到数据盘的目录?军哥的方法未成功

[复制链接]
发表于 2014-2-8 14:39:29 | 显示全部楼层 |阅读模式

MySQL目录的更改,首先需要停掉mysql服务器/etc/init.d/mysql stop,下面新目录以/data/mysql/ 为例,然后cp -R /usr/local/mysql/var/* /data/mysql/,再chown mysql:mysql -R /data/mysql/ 下面再修改/etc/my.cnf ,查找[mysqld]  ,在下面加入datadir      = /data/mysql/ 保存,启动mysql。



上面是军哥的方法

重启之后还是指向/usr/local/mysql/var
需要我提供什么?军哥才能帮忙。。。

在my.cnf中,只要一注释掉datadir这一行,重启就正常了。

[ 本帖最后由 movespeed 于 2014-2-8 15:14 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-2-8 18:45:47 | 显示全部楼层


按常见问题的方法修改肯定可以,无法启动的话发日志信息
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-2-9 12:38:33 | 显示全部楼层

回复 2# 的帖子


140209 12:35:32 [Note] /usr/local/mysql/libexec/mysqld: Normal shutdown

140209 12:35:32 [Note] Event Scheduler: Purging the queue. 0 events
140209 12:35:33 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

140209 12:35:33 mysqld_safe mysqld from pid file /usr/local/mysql/var/AY121224092755b5e3252.pid ended
140209 12:35:34 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
140209 12:35:35 [Note] Event Scheduler: Loaded 0 events
140209 12:35:35 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.1.60-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution



我清空了日志又重试了一遍。不知道对不对。


putty上提示是这样的
ERROR! MySQL manager or server PID file could not be found!
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-2-9 13:28:28 | 显示全部楼层



你发的日志没有错误信息
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-2-9 14:04:38 | 显示全部楼层

回复 4# 的帖子


那关于putty上这个提示  应该怎么去查找原因呢

ERROR! MySQL manager or server PID file could not be found!
Starting MySQL. ERROR! Manager of pid-file quit without updating file.

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 2014-2-9 14:08:27 | 显示全部楼层

回复 4# 的帖子


有了有了
140209 12:34:53 mysqld_safe Starting mysqld daemon with databases from /home/mysql/
140209 12:34:54 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
140209 12:34:54 [ERROR] Do you already have another mysqld server running on port: 3306 ?
140209 12:34:54 [ERROR] Aborting

140209 12:34:54 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

140209 12:34:54 mysqld_safe mysqld from pid file /home/mysql//AY121224092755b5e3252.pid ended

字面意思好像是有个mysqld占用了端口? 可是我就加了这么一行datadir。复制了一个var文件。

[ 本帖最后由 movespeed 于 2014-2-9 14:11 编辑 ]
发表于 2014-2-9 15:58:52 | 显示全部楼层

修改配置之前mysql没停止或有其他程序占用了3306端口

lsof -i:3306 看看哪个程序,kill掉进程id,再运行mysql
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2014-2-10 11:12:11 | 显示全部楼层

回复 7# 的帖子


谢谢军哥。已解决。
我看应该是修改配置之前没有停掉mysql导致的。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-25 09:39 , Processed in 0.027588 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表