phpMyAdmin: mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’

دیتابیس در لینوکس

 

تعاریف اولیه

MariaDB / ماریا دی بی یک انشعاب از بانک اطلاعاتی متن باز معروف MySQL می باشد. شرکت اصلی پشت MySQL که، MySQL AB بود توسط شرکت Sun خریداری شد و پس از آن نیز Sun توسط شرکت اوراکل خریداری شد.
این انشعاب توسط مایکل مانتی ویندنیوس از بنیانگذاران MySQL و پس از فروش MySQL به شرکت Sun Microsystems برای جلوگیری  از مشکلات ناشی از تفییر لایسنس در MySQL یجاد شد.
برای مدیریت این بانک اطلاعاتی می توان از نرم افزار متن باز phpMyAdmin استفاده کرد (که اصولا برای ارتباط با MySQL نیز استفاده می شود).

انشعاب = fork
متن باز = open source
بانک اطلاعاتی = database

هنگاک لاگین بر روی phpmyadmin پیام خطای زیر را دریافت میکنیم و دلیل آن اینست که به صورت پیش فرض اجازه remote login به کاربر root را نمیدهد.

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

 

راهکار

می توانیم یک کاربر دیگر را در دیتابیس تعریف کنیم و به دسترسی های مورد نیاز را به آن کاربر ارایه کنیم. این روش امنیت بهتری دارد و می توانید به ازای هر دیتابیس یک کاربر ایجاد کنید و فقط دسترسی همان دیتابیس را به آن کاربر مورد نظر ارایه کنید. در این مثال من دسترسی را به کاربر itstorage بر روی همه دیتابیس ها ایجاد میکنم.

مراحل را دنبال نمایید.

rhel7x@itstorage:~ $ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 33625
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
MariaDB [(none)]> grant all privileges on *.* to itstorage@'%' identified by 'mypass';
MariaDB [(none)]> grant all privileges on *.* to itstorage@localhost identified by 'mypass';
MariaDB [(none)]>FLUSH PRIVILEGES;

حال می توانید لاگین نمایید.

مطالب و دوره های آموزشی مرتبط
مطالب و دوره های آموزشی مرتبط
مطالب و دوره های آموزشی مرتبط

برچسب ها: مرجع تخصصی آموزشهای لینوکس , MariaDB RHEL7 CentOS7 , Linux RHEL, تجهیزات ذخیره سازی , آموزشهای آزاد مدیریت دیتابیس لینوکس , mysqli_real_connect

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

  • همه
  • FreeBSD
  • GUI
  • Linux
  • LPIC1
  • LVM
  • RHEL
  • Sysadmin
موارد دیگر کلید SHIFT را برای نمایش همه نگه دارید نمایش همه