今天用到了mysql执行sql文件,本来可以直接使用navicat for mysql直接运行的,但是由于操作的数据库是已经上线的,所以只能使用命令行研究了一下。
mysql执行外部sql文件需要有file权限。
1.查看权限命令:
show grants;
2.查看指定用户命令:
show grants root@'localhost'; root是用户名,localhost是Host
3.File权限:
grant file on *.* to root@'localhost' identified by password ''; 最后一个引号内填写改用户密码
4.mysql 执行外部sql文件命令
mysql -h localhost -u root -p -Dmooc<C:\Users\Administrator\Desktop\sendSQL\test.sql
需要特殊说明的是第四点: -D 标红的地方不能去掉,这个坑踩了一下 “<” 后面跟着待执行sql文件的绝对路径
由于当时研究是在公司完成的,但是博客是在下班后写的,所以这里就不截图了