Mysql常见问题解决方法.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Mysql常见问题解决方法

一、Mysql在备份时经常遇到的一些错误

在进行数据备份、恢复时,碰到的问题罗列如下:

问题一:1.数据迁移异常,ubuntu下迁移完数据目录,数据库不能启动

数据库默认使用mysql用户来启动数据库,请检查新迁移的数据目录,mysql对其是否具有读写权限。如果没有,请授予其读写权限。如果是在ubuntu环境中使用apt-get命令安装的数据库,修要修改/etc/apparmor.d/usr.sbin.mysqld的内容,添加新增目录的相关信息。

问题二:2.flushlog引发备份为空的问题

表现:使用mysqldump-uxxx-pxxxx--flush-logs--master-data=2--hex-blob-R

-f--all-databases2》$tmpfile时发现$tmpfile里面的内容是空的。

解决方法:是mysql版本问题,该版本存在此bug,mysql5.5.28已修复此bug.

问题三:3.mysqldump报error1449

使用mysqldump导出数据库的时候出现这个错误:mysqldump:Goterror:1449:Theuserspecifiedasadefiner(jing@%)doesnotexistwhenusingLOCKTABLES.

解决方法:数据库创建时使用的是脚本创建,里面对某些对象的定义,使用了definer.

但数据库中是并不存在这个用户的,解决方法是,修改这些个对象的definer对象。问题四:4.数据时,函数不能导入,数据导入后,执行计划不能定时执行

函数不能成功导入时,如果可以,关闭二进制日志,再导入函数。如二进制日志要求打开,设置:

log_bin_trust_function_creators=on;

数据导入后,保证执行计划定时执行,请设置:

event_scheduler=on

问题五:5.数据恢复时,报1114错误thetableisfull

该表使用的是memory存储引擎,如果批量导入会因为数据库内存临时表设置过小而报错。增大内存临时表大小

setglobalmax_heap_table_size=167772160;setglobaltmp_table_size=167772160;

二、远程连接mysql数据库的方法:本地环境:

系统:Fedora20(Linux应该都一样)mysql:5.6

远程环境:

系统:windowsXP(虚拟机中)

navcateformysql:10.0.111.本地配置

本地MYSQL环境全部配好后只需要授权就可以了

首先,先要确定你本地防火墙开放了3306端口支持外部访问然后就是在你的mysql中授权了。

网上有什么改表法,授权法。

我的这个属于他们所谓的授权法:进入mysql

mysqlgrantallprivilegeson*.*tozemo@10.0.2.15identifiedby123456;

其中zemo@10.0.2.15中前面是用户名,你可以随便设置一般都是root,后半部分是远程的ip地址,

123456毫无疑问就是密码了。

由于我是用的本地虚拟机作为远程环境所以我给的权限是all你也可以选择开放部分权限

mysqlgrantselect,insert,update,deleteonmercy.*tozemo@10.0.2.15identifiedby123456;

这是开放常用的增删改查四个功能权限范围是mercy中的所有表

当然常用的权限除了这四个之外还有create,drop,reload等,小弟才疏学浅之用过这几个权限其他的目前还没有涉及到,如果没有报错证明添加权限成功,可以查询以下:

mysqlselecthost,userfromuser;

如果查询出来的有你刚才设置的数据就证明成功了,然后执行如下语句刷新:

mysqlflushprivileges;2.远程配置

远程就跟正常连接一样了,我用的navicat

也可以使用指令连接(但是要确定你远程环境中至少安装了myslq-client)就可以执行指令:

mysql-uzemo-p123456-h192.168.2.100-P3306-Dmercy

三、mysql转移数据文件的方法:

默认数据文件路径是/var/lib/mysql目录,但是磁盘空间太小,我想放到/home/data/mysql目录下。

首先停止mysql服务

servicemysqlstop

c

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档