انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: وارد نشدن به phpmyadmin [حل شد]  (دفعات بازدید: 1943 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین how3ein.gh

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
وارد نشدن به phpmyadmin [حل شد]
« : 07 امرداد 1396، 07:58 ق‌ظ »
سلام خدمت دوستان عزیز

ببخشید برای من یه مشکلی پیش اومده ممنون میشم راهنماییم کنید ....

راستش من mysql و phpmyadmin رو با nginx روی اوبونتو 14.04 نصب کردم

وقتی می خوام اجراش کنم پسورد می خواد که اول یوزر root و پسورد هیچی رو زدم و دوباره ازم پسورد خواست دوباره این بار پسورد mysql رو زدم و یوزر root بازم پسورد خواست!

جالبش اینکه اصلا وارد صفحه لاگین خود phpmyadmin نمیشه بلکه صفحه Authentication Required رو میاره و همچین چیزی نوشته بالاش و یوزر و پس می خواد:

http://127.0.0.1 is requesting your username and password. The site says: “Restricted”

من مطمینم پسوردم و فراموش نکردم و هی دوباره ازم این سوال و می پرسه... حتی تو ترمینال لاگین کردم تو mysql

ممنون میشم کمکم کنید  ...
« آخرین ویرایش: 07 امرداد 1396، 07:34 ب‌ظ توسط how3ein.gh »

آفلاین مهران تعریف

  • Hero Member
  • *
  • ارسال: 707
  • جنسیت : پسر
  • دبیان + xfce
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #1 : 07 امرداد 1396، 11:42 ق‌ظ »
نام کاربری روت به صورت پیشفرض برای لاگین phpmyadmin غیر فعاله.
در ترمینال با این دستور وارد mariadb یا mysql شو.
sudo mysql -u root
بعد باید یه یوزر جدید بسازی. (اطلاعات USER و PASSWORD رو جایگزین کن)
CREATE USER 'USER'@'localhost' IDENTIFIED BY 'PASSWORD';
بعد باید به همون USER دسترسی بدی.
GRANT ALL PRIVILEGES ON * . * TO 'USER'@'localhost';
یه آپدیت نیاز داریم.
FLUSH PRIVILEGES;
الان می تونی با یوزر جدید در phpmyadmin لاگین کنی.

پ.ن: سعی کن از ورژن های جدید تر اوبونتو استفاده کنی.
پ.ن: دیروز یکی از دوستان آموزش کانفیگ LAMP رو ارسال کرده بود و می گفت خیلی ها در کانفیگ phpmyadmin قربانی میشن ، امروز به این نتیجه رسیدم حرفش درست بود و نیاز هست که آموزش جامع براش نوشته بشه (البته برای کانفیگ nginx و php fpm و ...)

آفلاین how3ein.gh

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #2 : 07 امرداد 1396، 01:09 ب‌ظ »
نام کاربری روت به صورت پیشفرض برای لاگین phpmyadmin غیر فعاله.
در ترمینال با این دستور وارد mariadb یا mysql شو.
sudo mysql -u root
بعد باید یه یوزر جدید بسازی. (اطلاعات USER و PASSWORD رو جایگزین کن)
CREATE USER 'USER'@'localhost' IDENTIFIED BY 'PASSWORD';
بعد باید به همون USER دسترسی بدی.
GRANT ALL PRIVILEGES ON * . * TO 'USER'@'localhost';
یه آپدیت نیاز داریم.
FLUSH PRIVILEGES;
الان می تونی با یوزر جدید در phpmyadmin لاگین کنی.

پ.ن: سعی کن از ورژن های جدید تر اوبونتو استفاده کنی.
پ.ن: دیروز یکی از دوستان آموزش کانفیگ LAMP رو ارسال کرده بود و می گفت خیلی ها در کانفیگ phpmyadmin قربانی میشن ، امروز به این نتیجه رسیدم حرفش درست بود و نیاز هست که آموزش جامع براش نوشته بشه (البته برای کانفیگ nginx و php fpm و ...)

ممنون که وقت گذاشتی

دونه به دونه عمل کردم و mysql جواب ok میداد اما وقتی nginx ریستارت کردم و دوباره اقدام کردم مثل قبل نمیزاره وارد شم ... یوزر جدید رو تست کردم نشد که نشد root تست کردم نشد که نشد

ممنون میشم کمکم کنید

آفلاین مهران تعریف

  • Hero Member
  • *
  • ارسال: 707
  • جنسیت : پسر
  • دبیان + xfce
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #3 : 07 امرداد 1396، 02:31 ب‌ظ »
جالبش اینکه اصلا وارد صفحه لاگین خود phpmyadmin نمیشه بلکه صفحه Authentication Required رو میاره و همچین چیزی نوشته بالاش و یوزر و پس می خواد:

http://127.0.0.1 is requesting your username and password. The site says: “Restricted”
عذر میخوام من الان متوجه شدم که منظور شما از این متن چی بوده. البته بازم بگم که اون راهی که بهتون گفتم هم مورد نیاز بود چون روت نمی تونه لاگین کنه.

شما اومدی روی دایرکتوری phpmyadmin یوزر و پسورد گذاشتی. درسته؟؟ احتمالا از آموزش خاصی استفاده کردی. برای ورود به صفحه ی لاگین phpmyadmin باید یوزر و پسوردی رو که در فایلی با نام عمومی .htpasswd ذخیره میشه رو استفاده کنی. (ممکنه اسم فایل رو هم یه چیز دیگه گذاشته باشی)

توضیح: این کار برای امنیت بیشتر در سرور توصیه میشه در لوکال نیازی بهش نیست. یوزر(ها) و پسورد هش شده رو بهش معرفی می کنی و وقتی کاربر اونو به درستی بزنه میتونه لاگین کنه و محتویات صفحه رو ببینه. یوزر و پسورد هش شده به این شکل هستن:
USER:hashed_pass
یکم فکر کن ببین یادته در اون مرحله به عنوان یوزر و پسورد چی زدی یا نه. اگه یادت نیومد یا باید یه یوزر و پسورد جدید اضافه کنیم و یا خط کدی رو که باهاش اون فایل .htpasswd رو معرفی کردی کامنت کنیم. در فایل های پوشه ی زیر باید دنبالش بگردی:
/etc/nginx/sites-available
حالا من نمی دونم از چه روشی استفاده کردی. یه فایل default حتما هست. ممکنه فایل های دیگه هم اضافه کرده باشی.

==ویرایش==
اگر پیدا نکردی محتویات فایل ها رو با نامشون بزار تا دقیق تر بتونم راهنمایی کنم
« آخرین ویرایش: 07 امرداد 1396، 02:39 ب‌ظ توسط آقای مهران »

آفلاین how3ein.gh

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #4 : 07 امرداد 1396، 03:28 ب‌ظ »
جالبش اینکه اصلا وارد صفحه لاگین خود phpmyadmin نمیشه بلکه صفحه Authentication Required رو میاره و همچین چیزی نوشته بالاش و یوزر و پس می خواد:

http://127.0.0.1 is requesting your username and password. The site says: “Restricted”
عذر میخوام من الان متوجه شدم که منظور شما از این متن چی بوده. البته بازم بگم که اون راهی که بهتون گفتم هم مورد نیاز بود چون روت نمی تونه لاگین کنه.

شما اومدی روی دایرکتوری phpmyadmin یوزر و پسورد گذاشتی. درسته؟؟ احتمالا از آموزش خاصی استفاده کردی. برای ورود به صفحه ی لاگین phpmyadmin باید یوزر و پسوردی رو که در فایلی با نام عمومی .htpasswd ذخیره میشه رو استفاده کنی. (ممکنه اسم فایل رو هم یه چیز دیگه گذاشته باشی)

توضیح: این کار برای امنیت بیشتر در سرور توصیه میشه در لوکال نیازی بهش نیست. یوزر(ها) و پسورد هش شده رو بهش معرفی می کنی و وقتی کاربر اونو به درستی بزنه میتونه لاگین کنه و محتویات صفحه رو ببینه. یوزر و پسورد هش شده به این شکل هستن:
USER:hashed_pass
یکم فکر کن ببین یادته در اون مرحله به عنوان یوزر و پسورد چی زدی یا نه. اگه یادت نیومد یا باید یه یوزر و پسورد جدید اضافه کنیم و یا خط کدی رو که باهاش اون فایل .htpasswd رو معرفی کردی کامنت کنیم. در فایل های پوشه ی زیر باید دنبالش بگردی:
/etc/nginx/sites-available
حالا من نمی دونم از چه روشی استفاده کردی. یه فایل default حتما هست. ممکنه فایل های دیگه هم اضافه کرده باشی.

==ویرایش==
اگر پیدا نکردی محتویات فایل ها رو با نامشون بزار تا دقیق تر بتونم راهنمایی کنم

ممنون از راهنماییت . فک کنم درست می گی اما من یادم نمیاد چه پسوردی گذاشتم ... فایل htpasswd. این هست:

dev:$apr1$xXy26PKA$QJxRLCDZLYhkfQTaKKF1n/

محتویات فایل دیفالت در etc/nginx/sites-available این است:

# You may add here your
# server {
# ...
# }
# statements for each of your virtual hosts to this file

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

# Make site accessible from http://localhost/
    server_name server_domain_name_or_IP;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}

# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
# proxy_pass http://127.0.0.1:8080;   
#}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;

location = /50x.html {
root /usr/share/nginx/html;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
location /phpmyadmin {
auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# root html;
# index index.html index.htm;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}


# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
#
# root html;
# index index.html index.htm;
#
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
#
# ssl_session_timeout 5m;
#
# ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
# ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
# ssl_prefer_server_ciphers on;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

ضمن اینکه یه فایل دیگه ای هم در این پوشه هست به نام default~ که محتویات اونم به شرح زیره:

# You may add here your
# server {
# ...
# }
# statements for each of your virtual hosts to this file

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /home/hossein/Nginx/html;
    index index.php index.html index.htm;

# Make site accessible from http://localhost/
    server_name server_domain_name_or_IP;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}

# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
# proxy_pass http://127.0.0.1:8080;   
#}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;

location = /50x.html {
root root /home/hossein/Nginx/html;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
location /phpmyadmin {
auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# root html;
# index index.html index.htm;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}


# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
#
# root html;
# index index.html index.htm;
#
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
#
# ssl_session_timeout 5m;
#
# ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
# ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
# ssl_prefer_server_ciphers on;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

بازم خیلی ممنون که کمکم می کنید ...

آفلاین مهران تعریف

  • Hero Member
  • *
  • ارسال: 707
  • جنسیت : پسر
  • دبیان + xfce
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #5 : 07 امرداد 1396، 04:37 ب‌ظ »
dev:$apr1$xXy26PKA$QJxRLCDZLYhkfQTaKKF1n/
خب نام کاربریت dev هست. اما پسوردت هش شده.(هش چیه) یک راه اینکه یک پسورد هش شده ی تازه ایجاد کنیم. (این آموزش خوبه) راه دیگه کلا حذف اش کنیم چون در لوکال به درد نمیخوره. (راه اول بهتره)

در فایل default این کد هست:
location /phpmyadmin {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}

میگه واسه مسیر phpmyadmin بیا از فایل /etc/nginx/.htpasswd برای لاگین کردن استفاده کن. اگه این کد رو کامنت کنی، واسه ورود ازت دیگه پسورد نمیخواد.
بعدش می تونی با نام کاربری جدید که در مای اس کیو ال ساختیم (آموزشش رو گفتم) در phpmyadmin لاگین کنی.
#location /phpmyadmin {
#auth_basic "Restricted";
#auth_basic_user_file /etc/nginx/.htpasswd;
#}

موضوع مهمی که هست واسه سرور پیشنهاد میشه تا روی دایرکتوری phpmyadmin قفل گذاشته شه ولی در لوکال نیاز نیست. ولی بهتره که از الان تمرین کنی و یاد بگیری تا در آینده که سرور کار کردی جلوتر باشی.
« آخرین ویرایش: 07 امرداد 1396، 04:50 ب‌ظ توسط آقای مهران »

آفلاین how3ein.gh

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
پاسخ : وارد نشدن به phpmyadmin
« پاسخ #6 : 07 امرداد 1396، 07:33 ب‌ظ »
dev:$apr1$xXy26PKA$QJxRLCDZLYhkfQTaKKF1n/
خب نام کاربریت dev هست. اما پسوردت هش شده.(هش چیه) یک راه اینکه یک پسورد هش شده ی تازه ایجاد کنیم. (این آموزش خوبه) راه دیگه کلا حذف اش کنیم چون در لوکال به درد نمیخوره. (راه اول بهتره)

در فایل default این کد هست:
location /phpmyadmin {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}

میگه واسه مسیر phpmyadmin بیا از فایل /etc/nginx/.htpasswd برای لاگین کردن استفاده کن. اگه این کد رو کامنت کنی، واسه ورود ازت دیگه پسورد نمیخواد.
بعدش می تونی با نام کاربری جدید که در مای اس کیو ال ساختیم (آموزشش رو گفتم) در phpmyadmin لاگین کنی.
#location /phpmyadmin {
#auth_basic "Restricted";
#auth_basic_user_file /etc/nginx/.htpasswd;
#}

موضوع مهمی که هست واسه سرور پیشنهاد میشه تا روی دایرکتوری phpmyadmin قفل گذاشته شه ولی در لوکال نیاز نیست. ولی بهتره که از الان تمرین کنی و یاد بگیری تا در آینده که سرور کار کردی جلوتر باشی.

با سلام دوباره و تشکر

خیلی خیلی ممنون

طبق سخن شما پیش رفتم و مشکل حل شد  :)