工作上遇到一些数据库的问题,现在把使用MySQL的问题都记录下来。(遥想上一次写SQL语句,还是2007-2008年间,用着SQL server 2005)
创建的用户没办法创建数据库
1 | CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; |
创建pig用户后
1 | mysql -upig -p123456 |
根据这个链接, 查看了下权限
1 | mysql> show grants; |
没有权限。搜了下怎么添加权限,根据这个链接,登录root用户,给pig用户添加权限:
1 | mysql -uroot -p |
再用pig用户登录,查看下权限:
1 | mysql> show grants; |
开启日志记录查询
查询日志功能是否开启
1 | mysql> show variables like 'general%'; |
可以看到general_logmore默认是是OFF,也就是关闭日志功能的。日志文件保存的路径在general_log_file中
开启日志
1 | mysql> set global general_log='ON'; |
mysqldump导出数据
导出数据操作
数据导出:
1
mysqldump -u'test' -p'test' -P3306 db1 table1 > dump.txt
数据导入:
连接数据库,然后执行:
1
mysql> source dump.txt
导出遇到的问题
问题
1 | mysqldump -u'test' -p'test' -P3306 --all-databases > all_database_sql |
解决办法:
1
mysqldump -u'test' -p'test' -P3306 --no-tablespaces --all-databases > all_database_sql