sudo dnf remove pure-ftpd -y
sudo rm -rf /etc/pure-ftpd

sudo dnf install pure-ftpd -y
위 설치 명령어 안될때
sudo vim /etc/pure-ftpd/pure-ftpd.conf
MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf로 수정

주석 해지하고 수정하기!

esc =>
/MySQLConfigFile
=> 엔터
=> n 통해서 찾기
=> 찾았다면 앞에 주석제거 후 뒤에 나와있는 내용 @sysconfigdir@/pureftpd-mysql.conf 부분을 /etc/pure-ftpd/pureftpd-mysql.conf로 수정
sudo vim /etc/pure-ftpd/pureftpd-mysql.conf 명령어 입력 후

MYSQLSocket /var/lib/mysql/mysql.sock 으로 변경
mysql 소켓 파일 확인은 mysql이 돌아가고 있는 상태에서 sudo updatedb 명령 후 sudo locate mysql | fgrep sock 로 경로를 찾을 수 있다.
CREATE DATABASE pureftpd;
mysql -u root -p

- GRANT ALL PRIVILEGES ON pureftpd.* TO pureftpd@`localhost` IDENTIFIED BY 'korea1231';
- FLUSH PRIVILEGES;

SQLYog에서 아래 쿼리문 실행
전체선택(Ctrl + A) 후 F9
실행
DROP DATABASE IF EXISTS pureftpd;
CREATE DATABASE pureftpd;
USE pureftpd;
CREATE TABLE users (
uidx int(10) unsigned NOT NULL AUTO_INCREMENT,
`user` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`gid` int(10) unsigned NOT NULL,
`uid` int(10) unsigned NOT NULL,
`occurDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`status` tinyint(1) unsigned NOT NULL DEFAULT '1',
`ipaccess` varchar(15) NOT NULL,
`comment` varchar(100) NOT NULL,
`ulBandWidth` smallint(5) unsigned NOT NULL,
`dlBandWidth` smallint(5) unsigned NOT NULL,
`quotaSize` smallint(5) unsigned NOT NULL,
`quotaFiles` int(10) unsigned NOT NULL,
`dir` varchar(100) NOT NULL,
PRIMARY KEY (`uidx`)
);
insert into `users`(`uidx`,`user`,`password`,`gid`,`uid`,`occurDate`,`status`,`ipaccess`,`comment`,`ulBandWidth`,`dlBandWidth`,`quotaSize`,`quotaFiles`,`dir`) values
(1,'site1','korea1231',1001,1001,NOW(),1,'*','',0,0,0,0,'/web/site1'),
(2,'site2','korea1231',1001,1001,NOW(),1,'*','',0,0,0,0,'/web/site2'),
(3,'site3','korea1231',1001,1001,NOW(),1,'*','',0,0,0,0,'/web/site3');
이걸 하고 확인하려면
SELECT * FROM users;
위에 1000,1000 확인하려면

vim /etc/passwd 하면 koreast 보면 옆에 나옴 그거와 동일하게 맞춰줘야된다.

마리아db에서 빠져나온 후

sudo systemctl enable pure-ftpd
sudo systemctl restart pure-ftpd

sudo dnf install ftp