الطريقة الأولى:
حاول تسجيل الدخول إلى MySQL Server باستخدام أداة واجهة المستخدم الرسومية لمسؤول MySQL، لكن الخادم يرد برسالة خطأ: المضيف '60-248-32-13.HINET-IP.hinet.net' غير مسموح له بالاتصال بـ هذا
بسبب الأذونات. يتم التعامل مع المشكلة على النحو التالي:
shell>mysql
--user=root -p
أدخل كلمة المرور
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO. [اسم المستخدم]@[ipadd] تم تحديده بواسطة '[كلمة المرور]'
: رمز المستخدم لتسجيل الدخول عن بعد
[db_name]: يشير إلى اسم قاعدة البيانات التي سيتم فتحها للمستخدمين
[كلمة المرور]: كلمة مرور المستخدم لتسجيل الدخول عن بعد
[ipadd] ]: عنوان IP أو التحقق العكسي من اسم DNS لـ IP، في هذا المثال، تحتاج إلى ملء "60-248-32-13.HINET-IP.hinet.net"، ووضع علامات الاقتباس (') في الحزمة
(في في الواقع، يتم تنفيذه على الخادم البعيد، ويملأ العنوان عنوان IP للمضيف المحلي.)
إذا كنت تريد فتح جميع الأذونات، يرجى تنفيذ:
mysql>تحديث مجموعة المستخدم حدد_priv='Y', Insert_priv='Y' , Update_priv='Y',delete_priv='Y', Create_priv='Y', Drop_priv= 'Y',Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv ='Y',references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv=' Y',Repl_slave_priv='Y',Repl_client_priv='Y' حيث المستخدم='[اسم المستخدم]';
الطريقة الثانية:
كيفية حل الاتصال بين العميل والخادم (mysql): xxx.xxx.xxx.xxx غير مسموح به اتصل بخادم mysql هذا
1. أدخل mysql وأنشئ مستخدمًا جديدًا xuys:
التنسيق: منح الأذونات على اسم قاعدة البيانات. اسم الجدول user@login host المحدد بواسطة "كلمة مرور المستخدم"؛
منح تحديد وتحديث وإدراج وحذف على *.* to [email protected] تم تحديده بواسطة "xuys1234"؛
لعرض النتائج، قم بالتنفيذ:
استخدم mysql؛
حدد المضيف والمستخدم وكلمة المرور من المستخدم؛
يمكنك أن ترى أن مستخدم xuys الذي تم إنشاؤه للتو موجود بالفعل في جدول المستخدم. يمثل حقل المضيف المضيف الذي تم تسجيل دخوله. يمكن أن تكون قيمته عنوان IP أو اسم المضيف.
ويعني تغيير قيمة حقل المضيف إلى % أنه يمكنك تسجيل الدخول إلى خادم mysql كمستخدم xuys على أي جهاز عميل اضبطه على % أثناء التطوير.
3. ./mysqld_safe --user-root
وتذكر: أي تعديل على جدول التفويض يتطلب إعادة التحميل، أي الخطوة 3.
إذا كنت لا تزال غير قادر على الاتصال من العميل بعد الخطوات الثلاثالمذكورة
أعلاه، فيرجى تنفيذ العمليات التالية لإدراج سجل في جدول قاعدة بيانات mysql:
استخدم mysql;
'xuys' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ');
تحديث مضيف مجموعة قاعدة البيانات = '%' حيث user = 'xuys'؛
كرر الخطوتين 2 و3 أعلاه.
الطريقة الثالثة:
إضافة fbysss لحل مشكلة اتصال phpMyAdmin بالمستخدمين البعيدين:
1. قم بتسجيل الدخول إلى خادم Mysql البعيد باستخدام الحساب الجذر،
ومنح التحديد والتحديث والإدراج والحذف على *.* إلى [email protected] المحدد بواسطة
"
sss
"
؛
.d/init .d/mysqld start
2. قم بتعديل ملف config.inc.php في دليل phpMyAdmin، وابحث عن
$cfg['Servers'][$i]['host'] وقم بتغييره إلى عنوان الخادم البعيد
$ تم تغيير cfg['Servers'] [$ i] ['user'] إلى sss
تم تغيير $cfg['Servers'] [$i] ['password'] إلىكلمة
مرور sss
الامتياز لا يمنح إذن "منح" للمستخدم، إذا كنت ترغب في إضافته، يمكنك استخدام mysql;update user set Grant_priv ='Y' مباشرة في mysql لتلبية المتطلبات.