mysql5.6移动目录以后无法启动 本帖最后由 lingjiaju 于 2013-05-14 01:09:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检查一下MYSQL的错误日志。 另外建议先检查一下目录权限。5.11.1. 错误日志错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。如果mysqld莫名其妙地死掉并且mysqld_safe需要重新启动它,mysqld_safe在错误日志中写入一条restarted mysqld消息。如果mysqld注意到需要自动检查或着修复一个表,则错误日志中写入一条消息。在一些操作系统中,如果mysqld死掉,错误日志包含堆栈跟踪信息。跟踪信息可以用来确定mysqld死掉的地方。参见E.1.4节,“使用堆栈跟踪”。可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr。通常标准输出为你的终端。在Windows中,如果未给出--console选项,错误输出总是写入.err文件。 错误日志内容是什么,MYSQL5.6与其它版本有很大不同,建议备份后再重新建立数据库,导入数据 service mysql start能启动 说明没问题 mysql5.6的首次登陆密码在/root/.mysql_secret里面 去拿出来登陆 数据库能启动,也能登陆,但是要手工指定sock目录,如果不指定sock目录就提示找不到,而且提示的那个目录是默认的安装目录。mysql -u root -p -S /home/mysql/mysql.sock这样能登陆mysql -u root -p这样无法登陆,提示找不到sock,提示的路径为默认安装路径。 socket = /home/mysql/mysql.sock你的socket生成到这里了 当然按照默认路径找不到,两种方法1 要么把配置文件里的这一行删除 然后重启 2 你可以在my.cnf的[client]下添加这个一行[client]socket = /home/mysql/mysql.sock这样mysql登陆的时候就用这个socket了 登陆不是问题,问题是登陆的时候要命令行指定sock路径,不然就无法登陆。也就是所我mysql5.6的配置文件my.cnf我改了,/etc/rc.d/init.d/mysql也改了,但是系统还是默认我的sock文件在默认路径,而不是我改好后的路径。加上5.6的my.cnf里面没有client配置,所以我想知道这个默认的sock路径怎么改。我把client自己贴到my.cnf里面都没用 mysql5.6的my.cnf里面只有mysqld,没有client,就算我自己把client贴进去也没用,这个我已经试过了 如何登陆到远程数据库,或登陆到shell> 坐等答案,分数不多,望笑纳~ mysql语句错误,求解 求救~!请教各位大吓帮忙!!---续 一个查询的问题:过滤相同记条,并计算此记录条数 postgresql里的删除问题,请高手回答在线等 MySQL4.1.0 for windows中文字符集问题?急!!! centos mysql出错导致服务器关闭 为什么使用mysqlbinlog无法恢复数据呢? 求各位大神,这种MYSQL语句是否使用强制索引? 画了一个EER model,但是导出的SQL脚本有语法错误 关于两表左连接查询的问题
5.11.1. 错误日志
错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。如果mysqld莫名其妙地死掉并且mysqld_safe需要重新启动它,mysqld_safe在错误日志中写入一条restarted mysqld消息。如果mysqld注意到需要自动检查或着修复一个表,则错误日志中写入一条消息。在一些操作系统中,如果mysqld死掉,错误日志包含堆栈跟踪信息。跟踪信息可以用来确定mysqld死掉的地方。参见E.1.4节,“使用堆栈跟踪”。可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr。通常标准输出为你的终端。在Windows中,如果未给出--console选项,错误输出总是写入.err文件。
建立数据库,导入数据
mysql -u root -p -S /home/mysql/mysql.sock这样能登陆
mysql -u root -p这样无法登陆,提示找不到sock,提示的路径为默认安装路径。
你的socket生成到这里了 当然按照默认路径找不到,两种方法1 要么把配置文件里的这一行删除 然后重启 2 你可以在my.cnf的[client]下添加这个一行
[client]
socket = /home/mysql/mysql.sock
这样mysql登陆的时候就用这个socket了
登陆不是问题,问题是登陆的时候要命令行指定sock路径,不然就无法登陆。
也就是所我mysql5.6的配置文件my.cnf我改了,/etc/rc.d/init.d/mysql也改了,但是系统还是默认我的sock文件在默认路径,而不是我改好后的路径。
加上5.6的my.cnf里面没有client配置,所以我想知道这个默认的sock路径怎么改。我把client自己贴到my.cnf里面都没用
mysql5.6的my.cnf里面只有mysqld,没有client,就算我自己把client贴进去也没用,这个我已经试过了