前言
由于后期需要存储大量数据,因此需要将mysql的数据存储位置设置在大容量的硬盘
最早的时候尝试利用apt-get来安装mysql,按照教程设置新的存储为,包括创建新的data文件夹,和利用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
和sudo 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/