MAC版本:10.15
MySQL版本:8.0.21
secure_file_priv的取值决定是否可以导出或导入文件
添加my.cnf
导入导出文件会出现无法导入导出,因为secure_file_priv的值为NULL
mysql> show variables like "secure_file_priv";
因此需要在my.cnf文件中修改secure_file_priv的值
secure_file_priv=""
但是mac的mysql版本中没有my.cnf文件,需要自己写:
打开文件命令:
sudo vi /usr/local/mysql/my.cnf
2. 在文件中文件添加内容:(vim是按键i改为insert模式)
[client]
default-character-set=utf8
[mysqld_safe]
[mysqld]
secure_file_priv=""
character-set-server=utf8
#sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysql]
default-character-set=utf8
至此my.cnf文件写完了,然后重启mysql server。
The server quit without updating PID file 解决方案
但是在重启mysql server时候确出现:The server quit without updating PID file
图片来自网络
现在需要创建pid文件,并且在my.cnf添加pid-file的路径
创建pid文件,并且修改权限
mkdir /var/run/mysqld # 此处的文件夹是自定义的,只需保持这个行代码的文件夹相同就行
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
2. 然后打开my.cnf中的mysqld下边添加pid-file(打开、编辑、保存的方法同创建my.cnf)
pid-file = /var/run/mysqld/mysqld.pid
一般情况下,但这次就正常了
图片来自网络
完成以上的步骤,就大功告成啦
重启mysql.server成功
2. 打开mysql,查看secure_file_priv的值,发现完美的修改过来了,可以愉快的导入导出文件了
在启动mysql.server时候,遇到以下问题:
解决办法(折腾了一晚上):是因为权限问题,开启mysql.server时,需要用sudo








暂无数据