(Mysql常见问题解决方法.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(Mysql常见问题解决方法

Mysql常见问题解决方法 一、Mysql在备份时经常遇到的一些错误 在进行数据备份、恢复时,碰到的问题罗列如下:   问题一:1.数据迁移异常,ubuntu下迁移完数据目录,数据库不能启动   数据库默认使用mysql用户来启动数据库,请检查新迁移的数据目录,mysql对其是否具有读写权限。如果没有,请授予其读写权限。如果是在ubuntu环境中使用apt-get命令安装的数据库,修要修改/etc/apparmor.d/usr.sbin.mysqld的内容,添加新增目录的相关信息。   问题二:2.flush log引发备份为空的问题   表现:使用mysqldump -uxxx -pxxxx --flush-logs --master-data=2 --hex-blob -R -f --all-databases 2》$tmpfile时发现$tmpfile里面的内容是空的。   解决方法:是mysql版本问题,该版本存在此bug,mysql5.5.28已修复此bug.   问题三:3.mysqldump报error1449   使用mysqldump导出数据库的时候出现这个错误: mysqldump: Got error: 1449: The user specified as a definer (jing@%) does not exist when using LOCK TABLES.   解决方法:数据库创建时使用的是脚本创建,里面对某些对象的定义,使用了definer.但数据库中是并不存在这个用户的,解决方法是,修改这些个对象的definer对象。   问题四:4.数据时,函数不能导入,数据导入后,执行计划不能定时执行   函数不能成功导入时,如果可以,关闭二进制日志,再导入函数。如二进制日志要求打开,设置:   log_bin_trust_function_creators=on;   数据导入后,保证执行计划定时执行,请设置:   event_scheduler=on   问题五:5.数据恢复时,报1114错误 the table is full   该表使用的是memory存储引擎,如果批量导入会因为数据库内存临时表设置过小而报错。增大内存临时表大小   set global max_heap_table_size=167772160; set global tmp_table_size=167772160本地环境:   系统:Fedora 20(Linux应该都一样)   mysql:5.6   远程环境:   系统:windows XP (虚拟机中)   navcate for mysql:10.0.11   1.本地配置   本地MYSQL环境全部配好后只需要授权就可以了   首先,先要确定你本地防火墙开放了3306端口支持外部访问   然后就是在你的mysql中授权了。   网上有什么改表法,授权法。   我的这个属于他们所谓的授权法:   进入mysql   mysqlgrant all privileges on *.* to zemo@10.0.2.15 identified by 123456;   其中zemo@10.0.2.15 中前面是用户名,你可以随便设置一般都是root,后半部分是远程的ip地址,   123456毫无疑问就是密码了。   由于我是用的本地虚拟机作为远程环境所以我给的权限是all   你也可以选择开放部分权限   mysqlgrant select,insert,update,delete on mercy.* to zemo@10.0.2.15 identified by 123456;   这是开放常用的增删改查四个功能   权限范围是mercy中的所有表   当然常用的权限除了这四个之外还有create,drop,reload等,   小弟才疏学浅之用过这几个权限其他的目前还没有涉及到,   如果没有报错证明添加权限成功,可以查询以下:   mysql select host,user from user;   如果查询出来的有你刚才设置的数据就证明成功了,然后执行如下语句刷新:   mysql flush privileges;   2.远程配置   远程就跟正常连接一样了,我用的navicat   也可以使用指令连接(但是要确定你远程环境中至少安装了myslq-client)   就可以执行指令:   mysql -u zemo -p123456 -h 192.168.2.100 -P 3306 -D mercy 默认数据文件路径是/var/lib/mysql 目录,但是磁盘空间太小,我想放到/home/data/mysql目录下。   首先停止mysql

文档评论(0)

saity3 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档