HowTo: MySQL мэдээллийн бааз ашиглан FTP үйлчилгээ

MySQL-ийг тойрсон эргэлзээтэй байгаа хэдий ч би хувьдаа энэ DB-тэй ажиллахаас өөрийг ашиглахыг илүүд үздэг. Postgre-ийн эсрэг надад юу ч байхгүй, би зүгээр л MySQL-ийг насан туршдаа ашиглаж ирсэн бөгөөд одоо хүртэл түүний хэрэглээг эргэн харах ямар ч шалтгаан байгаагүй.

Энэ удаад би танд FTP сервер хэрхэн суулгахыг зааж өгөх болно, гэхдээ үүгээр ч зогсохгүй хэрэглэгчид, нууц үг болон бусад хэрэглэгчийн өгөгдлийг дансанд бус MySQL мэдээллийн санд хадгалах боломжийг танд тийм ч төвөгтэй бус хэлбэрээр зааж өгөх болно. орон нутгийн.

Яагаад ингээд байгаа юм бэ?

Энгийн, яагаад гэвэл нөөцлөлт хийх, серверээ дахин суулгах эсвэл бусад чухал өөрчлөлтийг хийхдээ үйлчилгээг шилжүүлэх нь тохиргооны файлыг хуулж, MySQL мэдээллийн баазыг FTP руу экспортлохтой адил хялбар байдаг.

Үүнийг хэрэгжүүлэхийн тулд бид ашиглах болно Цэвэр-FTPdза ... эхэлье

FTP үйлчилгээг Pure-FTPd програмаар суулгаж байна

1. Хамгийн эхний хийх зүйл бол багцыг суулгах явдал юм. цэвэр-ftpd-mysql

Үүнтэй адил distros-д Debian эсвэл дериватив: чадварыг цэвэр-ftpd-mysql суулгах

2. Суулгасны дараа бид үйлчилгээг эхлүүлсэн боловч Debian эсвэл дериватив гэх мэт систем дээр зогсоохын тулд үүнийг зогсоох хэрэгтэй.

/etc/init.d/pure-ftpd-mysql stop

Гэсэн хэдий ч, би таны ашиглаж буй distro-ээс үл хамааран үйлчилгээг зогсоох шугамыг танд үлдээж байна.

ps ax | grep pure | grep -v grep | awk '{print $1}' | xargs kill

Хэрэв та энэ мөрийг нарийвчлан ойлгохыг хүсвэл уншина уу Энэ нийтлэл

MySQL сервер дээрх нөхцлийг бэлтгэх

Би өгөгдлийн сан, хэрэглэгч үүсгэх, өгөгдлийн баазад хэрэглэгчийн зөвшөөрлийг хэрхэн өгөх талаар би аль хэдийн тайлбарласан: MySQL дээрх хэрэглэгчид ба зөвшөөрөл

Бид энд юу хийхээ үргэлжлүүлье? ...

1. Тийм ээ, бид мэдээллийн бааз үүсгэх болно, гэхдээ эхлээд MySQL-д хандах болно.

mysql -u root -p

Энд тэд root нууц үгээ оруулсан бөгөөд тэд MySQL терминал руу нэвтрэх болно.

2. MySQL-д орсны дараа бид мэдээллийн бааз үүсгэхээр ажиллаж байна myftpdb:

CREATE DATABASE myftpdb;

Цэг таслалыг анхаарна уу «;»Мөрний төгсгөлд.

3. Одоо бид хэрэглэгчийг үүсгэх болно myftpuser мөн бид сая үүсгэсэн мэдээллийн бааз дээрээ хэрэглэгч ашиглах зөвшөөрөл өгөх бөгөөд энэ хэрэглэгч нууц үгтэй байх болно миний нууц үг:

CREATE USER 'myftpuser'@'localhost' IDENTIFIED BY 'myftppassword';
GRANT ALL PRIVILEGES ON myftpdb.* TO 'myftpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

4. Бэлэн, бид мэдээллийн сан, хэрэглэгчийг үүсгэж, зөвшөөрлийг нь тохируулсан. Үүнийг дуусгахын тулд бид анхдагч (эсвэл цэвэр) мэдээллийн санг импортлох ёстой. Үүнийг хийхийн тулд эхлээд MySQL-ээс гарцгаая.

exit;

Одоо би танд санал болгож буй өгөгдлийн санг татаж авцгаая.

Анхдагч байдлаар DB татаж авах

Эсвэл сервер дээр дараах мөрийг ашиглана уу:

wget http://ftp.desdelinux.net/myftpdb.sql

Бэлэн байна, үүнийг манай сервер дээр аль хэдийн оруулсан байгаа, одоо зөвхөн таны өгөгдлийг импортлох л үлдэх болно:

mysql -u root -p myftpdb < myftpdb.sql

Бэлэн байна!

Тэд мөн зарим вэб програмыг ашиглаж болно Админ o PHPMyAdmin мэдээллийн санг импортлохын тулд би үүнийг амтлахаар үлдээдэг.

5. Энэ бүхэн манай MySQL-ийн нөхцлийг бэлэн байлгахад л хангалттай.

FTP-ийг MySQL-тэй холбох

FTP үйлчилгээ суулгасан, MySQL үйлчилгээ суулгасан, мэдээллийн баазаа суулгасан байгаа ... одоо бидэнд хэрэгтэй байна, MySQL-тэй FTP үйлчилгээнд хамрагдах.

1. Эхлээд бид дээр дурьдсан тохиргооны файлыг татаж авах ёстой. Серверийн терминал дээр дараах мөрийг оруулъя.

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd-mysql.conf

2. Одоо бид MySQL хэрэглэгчдийг баталгаажуулахын тулд FTP үйлчилгээг эхлүүлж байгаа бөгөөд MySQL-тэй холбогдохын тулд ямар тохиргооны файл ашиглахыг зааж өгөх болно.

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

Мөн voila 😀

Энэ нь MySQL мэдээллийн баазаар баталгаажуулдаг өөрсдийн FTP серверийг суулгахад хангалттай юм.

Хэрэв та сервер автоматаар эхлэх бүрт FTP үйлчилгээг эхлүүлэхийг хүсч байвал та файлыг оруулах ёстой /etc/rc.local бидний FTP-ийг гүйцэтгэхэд ашигладаг мөрийг оруулсан болно /etc/rc.local энэ:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

Дашрамд дурдахад та ямар ч хөтөч ашиглан FTP, мөн Filezilla гэх мэт FTP клиентүүд рүү нэвтрэх боломжтой бөгөөд үүгээр зогсохгүй Nautilus, Dolphin эсвэл PCManFM зэрэг файл хөтчүүдийг ашиглан та файл татаж, байршуулах боломжтой.

Мэдээллийн санд байгаа хэрэглэгчийг туршина уу

Usuario: testuser

Нууц үг: туршилтын нууц үг

FTP хэрэглэгчдийг хэрхэн удирдах вэ?

Энэ бол миний дээр хэлсэнчлэн MySQL мэдээллийн сан гэдгийг харгалзан ... PHPMyAdmin эсвэл Adminer ашиглахад хангалттай. Нэг хүснэгт агуулсан мэдээллийн санг удирдахын тулд зөвхөн дуртай програмаа ашиглана уу. хэрэглэгчид … Энд хэрэглэгчид байгаа бөгөөд энд дэлгэцийн агшинг харуулав: Хэрэв та шинэ хэрэглэгч үүсгэхийг хүсвэл одоо байгаа мөрийг хувилах эсвэл хувилах, хоёр хэрэглэгчийн хооронд өөр өөр өгөгдлийг өөрчлөх боломжтой бөгөөд энд би танд дэлгэцийн агшинг үзүүлж байна: За ... нэмж нэмэх зүйл алга 🙂

Энэ нь танд хэрэг болно гэж найдаж байна, ямар ч асуулт, санал надад мэдэгдээрэй.

Баярлалаа!

PD: Энэхүү гарын авлагад бид мэдээллийн санд хадгалагдсан нууц үгийг энгийн текст хэлбэрээр ашигладаг. Хэрэв та илүү аюулгүй байдлыг хүсч байвал md5-г туршиж үзэхийг зөвлөж байна.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

28 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   LiGNUxero гэж хэлэв

    МАШ САЙН !!! Хоёр долоо хоногийн өмнө би үүнийг суулгаж байсан боловч vsftpd-тэй суулгасан байсан бөгөөд итгэлгүй байгаа тул энэ байдлыг хэрхэн яаж үзэхийг хичээх болно. Баярлалаа

    1.    KZKG ^ Гаара гэж хэлэв

      Талархал илэрхийлье найз.
      vsftpd Би үүнийг хамгийн сүүлд хэзээ ашиглаж байснаа санахгүй байна ... хэдэн жил болох болно ... хэзээ нэгэн цагт ашиглаж байсан бол ХАХА. Одоогийн байдлаар PureFTPd програмтай болсондоо би илүү их баяртай байна

  2.   зөв гэж хэлэв

    Маш сайн хувь нэмэр орууллаа!

    1.    KZKG ^ Гаара гэж хэлэв

      Баярлалаа compa 😀
      Та хийж чадах зүйлээ хий.

  3.   Computer Guardian гэж хэлэв

    Ууууум, сонирхолтой ... Надад тэр хэрэглэгчийн цуглуулга, нууц үгийг бэлэн байлгахыг хүсч буй DB-ийн IP хаягийг дамжуулж өгөөрэй.

    Битгий муу хүн байгаарай, эр хүн

    1.    KZKG ^ Гаара гэж хэлэв

      Би ойлгосонгүй хэхэ ... чи ямар IP ба DB-г яриад байгаа юм бэ?
      Хэрэв миний гарын авлагад оруулсан энэ өгөгдөл сервер дээр бас байж магадгүй гэсэн үг юм бол тийм ээ, чиний зөв ... тэд миний зөөврийн компьютер дээрх виртуал компьютер дээр FTP үйлчилгээнд байдаг, энэ нь маш сайн галт хана (iptables) -тай байдаг. тэгэхээр ... ХАХАХАХАХА мэдээжийн хэрэг битгий муухай байгаарай ХҮН !!!

  4.   Computer Guardian гэж хэлэв

    Joroña ямар joroña вэ .... Энэ нь зарим эмзэг байдлыг ашиглаж, тэр өгөгдлийг авах шиг санагдахаас илүү төвөгтэй байх болно

  5.   Алгабе гэж хэлэв

    Маш сонирхолтой!! 🙂

    1.    KZKG ^ Гаара гэж хэлэв

      Баярлалаа
      Энэ бол биднийг бусад сайтуудаас ялгахыг хичээдэг ... бид тийм их мэдээ биш харин техникийн нийтлэл оруулахыг хичээдэг.

  6.   Жискар гэж хэлэв

    Энэ нь Самбатай харьцуулахад хэр хурдан вэ? (зөвхөн дотоод сүлжээ)

    1.    LiGNUxero гэж хэлэв

      samba ба ftp нь 2 өөр зүйл бөгөөд ftp бол win ба linux-ийн хоорондох солилцоог хөнгөвчлөх үүднээс ноцтой протокол бөгөөд smb юм.
      Хэрэв та сүлжээний гүйцэтгэлийг хайж байгаа бол FTP үйлчилгээг ашиглаарай, эс бөгөөс самбарыг зүгээр л асуудалгүй ашиглаарай

      1.    KZKG ^ Гаара гэж хэлэв

        Яг.
        FTP нь Samba-ээс арай илүү ноцтой гэж бодъё, ядаж миний бодлоор бол.

        Би огт жишиг хийгээгүй, гэхдээ FTP арай хурдан юм болов уу.

        1.    Жискар гэж хэлэв

          Баярлалаа. Би Wi-ийн консолоос (wiimc ашиглан) компьютертээ татаж авсан кино, олон ангит киног үзэх боломжтой байхын тулд би Samba ашигладаг. Гэхдээ wiimc нь ftp сервертэй холбогдох боломжтой. Энэ бол хамгийн амархан зүйл байсан тул би Samba-г ашигладаг байсан, гэхдээ ftp-тэй илүү хурдан болох юм бол би үргэлж сонирхдог байсан. Би хичээх хэрэгтэй болно.

          1.    KZKG ^ Гаара гэж хэлэв

            Та мөн Apache-г компьютер дээрээ суулгаж болох бөгөөд ингэснээр Wii холбогддог тул энэ нь samba-ээс хурдан бөгөөд тохируулахад FTP-ээс хамаагүй хялбар байх ёстой.

          2.    Жискар гэж хэлэв

            Wiimc (Wii Media Player) нь зөвхөн Samba болон FTP холболтыг хүлээн авдаг.

  7.   Макс ган гэж хэлэв

    Маш сайн. Энэ төрлийн нийтлэл (мөн ерөнхийдөө сайт) нь бүх зүйлийг төгс төгөлдөр болгохын тулд зөвхөн ямар нэг зүйл хэрэгтэй болно; нийтлэлийг PDF эсвэл цаасан дээр хэвлэх боломжтой CSS загвар.

  8.   LiGNUxero гэж хэлэв

    Энэ нь минийх байх эсэхийг мэдэхгүй байна, гэхдээ үүнтэй холбоотой томоохон асуудал бол хэрэглэгчид бүх директоруудыг ftp-ээр холбогдсон тохиолдолд "/ var / www / user_site" гэх мэт тодорхой директорыг өгсөн ч гэсэн нэвтэрч орох явдал юм. миний компьютерээс хаанаас ч хандах боломжтой
    тийм ч аюулгүй биш шүү хаха

  9.   LiGNUxero гэж хэлэв

    ЭНЭ БАЙНА!!!
    Бидний бүтээсэн хэрэглэгчдийг бүхэл бүтэн системээрээ дамжуулан жолоодохоос урьдчилан сэргийлэхийн тулд цэвэр ... -г ажиллуулахдаа "-A" параметрийг нэмэх хэрэгтэй.

    Таны хичээлд оруулсан /etc/rc.local дээр нэмэх зүйл бол энэ юм
    цэвэр-ftpd-mysql -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    та үүнийг өөр зүйлээр солих хэрэгтэй.
    цэвэр-ftpd-mysql -A -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    Талархаж байна уу? ... Энэ шинэ мөрөнд зөвхөн өөрт ногдох каталогийг хязгаарлах -A параметр байгаа бөгөөд энэ нь үүсгэж болох боловч түвшинг дээшлүүлэх боломжгүй юм.

    D: энэ хөөрхөн цэвэр fptd

    1.    KZKG ^ Гаара гэж хэлэв

      Зөвлөгөө өгсөнд баярлалаа 😀

  10.   Roberto гэж хэлэв

    Сайн уу, энэ MySQL болон FTP хэрэгжилтэд квот хэрэгжүүлэх боломжтой, одоогоор vsftpd-тэй ftp сервертэй бөгөөд надад квотын асуудал байхгүй, гэхдээ виртуал хэрэглэгч (mysql-д бүтээгдсэн) байх нь квот хүчинтэй юу? хоёрдугаарт, хэрэглэгчдийн байршуулсан файлуудыг хаана хадгалдаг, өөрөөр хэлбэл хэрэглэгч бүрийн директорууд юм.

    1.    KZKG ^ Гаара гэж хэлэв

      Онолын хувьд та квотуудыг хэрэгжүүлж болно, үнэн хэрэгтээ мэдээллийн баазад үүнд зориулж талбарууд байгаа бөгөөд FTP үйлчилгээний тохиргооны файлд энэ талаар тавьсан асуултууд байгаа бөгөөд би үүнийг туршиж үзээгүй болно.

      Хэрэглэгчид файлуудыг хаана байрлуулах талаар 5-р талбарт тодорхойлж, дэлгэцийн агшинг үзнэ үү. https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

  11.   Roberto гэж хэлэв

    Сэтгэгдлийнхээ төлөө маш их баярлалаа, би энэ системийг туршилтын сервер дээр туршиж үзээд үр дүнгийн талаар тайлбар хийх гэж байна, бүх зүйлийг цэгцлэх гайхалтай арга тул RAID-тай бол та тогтвортой нөөцтэй болно гэж найдаж байна. систем: D.

    1.    KZKG ^ Гаара гэж хэлэв

      Сэтгэгдэл бичсэн танд баярлалаа 🙂

  12.   Roberto гэж хэлэв

    Надад асуулт байна, би mysql болон квотуудтай цэвэр-ftp-ийг аль хэдийн суулгаж чадсан, асуудал бол хэрэглэгчийн нууц үгийг өөрчлөхгүйгээр эсвэл файл байршуулахгүйгээр mysql хүснэгтээс дансаа хэрхэн түдгэлзүүлэх вэ гэдэг асуудал юм.

    1.    KZKG ^ Гаара гэж хэлэв

      Би хоёр аргыг бодож байна, хамгийн энгийн нь утгыг өөрчлөх явдал юм байдал 1-ээс 0 хүртэл, онолын хувьд хэрэв 0-тэй бол данс идэвхгүй болсон тул үүнийг туршаад надад хэлээрэй

  13.   Биркофф гэж хэлэв

    Роберто, та энэ байгууламжийг ашиглан төлбөрөө хэрхэн тогтоож чадсан бэ? Мэдээллээ хуваалцана уу.
    Маш сайн орууллаа !!

    1.    РобертоСотело гэж хэлэв

      Биркофф, би өөрийн хувийн блог дээрээ энэ сэдвийг үүсгэсэн тул би танд дараах линкийг үлдээв.

      http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/

  14.   Клаус гэж хэлэв

    Баярлалаа!

    Би бүгдийг дагахыг хичээж байгаа боловч 501 алдаа гараад байгаа бөгөөд хамгийн сайн нь нууц үг нь зөв гэдгийг мэдэж байхад буруу байна гэсэн үг.