维克多阿涛

2022-04-06   阅读量: 108

Mysql

Mac Mysql 设置安全路径与导入文件

怎么打开mac中mysql_MAC中MySQL添加my.cnf和PID file解决方案

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文件,需要自己写:

1.打开文件命令:

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

3. 按esc退出编辑模式,再输入:wq保存并退出。

4. 然后在mac的打开 系统偏好设置,打开mysql,选Configuration,勾选Configuration File,点select,找到自己添加my.cnf的文件夹,然后点击右下角的Apply



至此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的路径

1,创建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

一般情况下,但这次就正常了


---------------------------------------------------------------------------------

完成以上的步骤,就大功告成啦

  1. 1,重启mysql.server成功

2. 打开mysql,查看secure_file_priv的值,发现完美的修改过来了,可以愉快的导入导出文件了



------------------------------------------------------------------------------------------------------------

在启动mysql.server时候,遇到以下问题:



解决办法(折腾了一晚上):是因为权限问题,开启mysql.server时,需要用sudo

61.0554 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子