这种报错多半是跟权限有关系
修改权限有多重方法,其中命令行形势较为推荐,不过我觉得既然有可视化的所见即所得的方式,还是可以用这种可视化的方式去解决的,下面简单介绍一下:
-
找到MySQL安装目录
Mac 下默认一般是/usr/local/mysql
-
选中data文件夹,在上面鼠标右键打开简介,
-
打开右下角的🔐 编辑读写权限全部为读和写,同时打开… 中的应用到包含的项目,如下图
-
重新双击bin 目录下的mysqld启动mysql 如下图:
到此,磁盘权限errno 13 permission denied 问题全部解决 启动情况如图
注意!!!
其他应用中如果如遇到类似情况,也是同样可以通过定位报错的文件夹,给它访问权限,就可以解决这个问题.
ERROR 29 (HY000): File ‘/tmp/4_train_a.csv’ not found (OS
errno
13
-
Permission
denied
)
解决办法:
1、查看
mysql
数据存放目录
mysql
> show variables like '%datadir%';
+---------------+--------------+
| Variable_name | Value |
+---------------+--------------+
说明:大写的表示关键字[] 是可选项CHARACTER SET: 指定
数据库
采用的字符集COLLATE: 指定
数据库
字符集的校验规则注意:如果创建
数据库
未指明
数据库
的编码格式或效验规则,则默认使用
MySQL
配置文件中对应的编码格式或效验规则。创建
数据库
案例
create database db1;
说明:当我们创建
数据库
没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci我们可以通过charset指明
数据库
的编码格式,如下:注意
MySQL
错误消息"
mysql
os
errno
:
13
-
permission
denied
"表示操作系统文件系统权限不足。这种错误通常意味着
MySQL
无法在操作系统级别执行所需的操作。
造成此错误的可能原因是:
1.
MySQL
用户没有足够的权限来访问或操作所需的文件或目录。这可能是由于文件或目录的所有者不是
MySQL
用户,或者目录权限不允许
MySQL
用户进行读取或写入。
2.
MySQL
服务运行的操作系统用户没有足够的权限来执行所需的操作。这可能是由于
MySQL
服务
启动
时没有以足够权限的用户身份运行。
3. SELinux或其他安全软件可能阻止
MySQL
执行操作。SELinux是一种提供额外安全保护的Linux安全扩展。
要解决此错误,可以尝试以下步骤:
1. 确保所需的文件或目录的所有权和权限设置正确,以允许
MySQL
用户进行读取和写入操作。可以使用chown和chmod命令更改文件和目录的所有权和权限。
2. 检查
MySQL
服务以何种用户身份运行,并确保该用户具备足够的权限。可以通过编辑
MySQL
服务配置文件来更改服务运行的用户。
3. 检查SELinux或其他安全软件的配置,确保
MySQL
被允许执行所需的操作。可以通过禁用SELinux或修改其配置文件来解决此问题。
请注意,对于安全性考虑,应小心修改文件和目录的权限,并仅提供
MySQL
所需的最低权限。
mg elements must have an alt prop, either with meaningful text, or an empty string for decorative im