linux安装mysql无论如何修改权限和所属用户都出现Permission denied

前言

由于后期需要存储大量数据,因此需要将mysql的数据存储位置设置在大容量的硬盘
最早的时候尝试利用apt-get来安装mysql,按照教程设置新的存储为,包括创建新的data文件夹,和利用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnfsudo vim /usr/share/mysql/mysql-systemd-start来修改新的存储位置。利用chmod和chown来设置新存储位置的权限,但是老报错Permission denied
因此为采用这篇文章的方法进行安装,新得到的mysql-8.0文件夹设置在mysql:mysql用户和用户组下,里面的文件全部继承为mysql:mysql,启动之后仍然报Permission denied

解决

偶然间将外层文件夹mysql-8.0设置为了当前登陆的用户,在运行初始化命令成功执行!
下面是文件结构和权限

drwxr-xr-x 10 lab105 lab105      4096 Sep  2 17:12 mysql-8.0/

进入之后:(需要注意,data是自动生成的,不是由用户创建的,否则会报错)

drwxr-xr-x  2 mysql  mysql    4096 Jun 17  2020 bin/
drwxr-x---  6 lab105 lab105   4096 Sep  2 17:13 data/
drwxr-xr-x  2 mysql  mysql    4096 Jun 17  2020 docs/
drwxr-xr-x  3 mysql  mysql    4096 Jun 17  2020 include/
drwxr-xr-x  6 mysql  mysql    4096 Jun 17  2020 lib/
-rw-r--r--  1 mysql  mysql  404759 Jun 17  2020 LICENSE
drwxr-xr-x  4 mysql  mysql    4096 Jun 17  2020 man/
-rw-r--r--  1 mysql  mysql     687 Jun 17  2020 README
drwxr-xr-x 28 mysql  mysql    4096 Jun 17  2020 share/
drwxr-xr-x  2 mysql  mysql    4096 Jun 17  2020 support-files/

你可能感兴趣的:(linux,mysql,运维)