- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2025年医疗资源均衡配置政策对公共卫生服务的提升作用.docx
- 地质建模软件:Surpac二次开发_(22).地质建模质量控制与验证.docx VIP
- 个人授信及担保协议.doc
- 汽车电子电磁兼容emc标准分析资料精.pdf VIP
- 湖南省部分学校2024-2025学年高一上学期期末考试物理试卷(原卷版及答案).docx VIP
- 最新宝宝填色涂色本(精排WORD打印版).doc VIP
- 地质建模软件:Surpac二次开发_(5).三维地质建模技术.docx VIP
- JJF 1554-2015 旋进旋涡流量计型式评价大纲.pdf
- 侧柏公益林质量精准提升技术规程.docx VIP
- 餐具清洁小能手教案.docx VIP
文档评论(0)