الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

my sql allow root remote access

بدأه moslem_12002 في 27 ديسمبر 2012 · 10 رد · 1,752 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

قمت بتثبيت Mysql على centos 6.3 وقمت با ستخدام

/usr/bin/mysql_secure_installation

وبعد الدخول الى قاعدة البيانات

mysql -u root -p

ثم استخدمت الكود

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD';

FLUSH PRIVILEGES;

وبعد ذالك حاولت الدخول على قاعدة البيانات فنجحت واستعطت ان ارى الجداول ومال الى ذلك

ولكن بعد القيام بعمل

service mysqld restart

اصبحت حتى لا استطيع تنفيذ اى امر من على localhost نفسه وتظهر هذه الرساله دائما

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ولاستعاده الصلاحيه مره اخرى استخدمت

# /etc/init.d/mysql stop

# mysqld_safe --skip-grant-tables &

# mysql -u root

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

# /etc/init.d/mysql stop

Verify the all mysql instances have got stopped

#ps aux | grep mysql

if running kill it

# /etc/init.d/mysql start

# mysql -u root -p

ونجحت فى هذا ولكن المشكله الاساسيه هى انى لا استطيع الدخول من اى جهاز اخر على قاعدة البيانات

أرجو اذا كان اى احد واجه هذه المشكله المساعده

شكرا جزيلا

سبحان الله وبحمده سبحان الله العظيم

s.gif

#2

افتح البورت 3306 في الجدار الناري بالأمر

iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

السلام عليكم اخى

انا قفلت الجدار النارى نفسه

وانا فعليا بعد أدخل على قاعدة البيانات من اى جهاز فى الشبكه لكن بعد الريستارت بفقد الدخول من اى جهاز وبفقد الصلاحيه لتنفيذ الاوامر حتى من السيرفر نفسه

سبحان الله وبحمده سبحان الله العظيم

s.gif

#4

لم أقف على هذه المشكلة من قبل وليس لدي الآن سيرفر Mysql كي أجرب عليه ولكن عندما تمنح الصلاحيات جرب الأمر

commit;

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

الف شكر اجرب وابلغك

سبحان الله وبحمده سبحان الله العظيم

s.gif

#6
moslem_12002 كتب:

السلام عليكم اخى

انا قفلت الجدار النارى نفسه

وانا فعليا بعد أدخل على قاعدة البيانات من اى جهاز فى الشبكه لكن بعد الريستارت بفقد الدخول من اى جهاز وبفقد الصلاحيه لتنفيذ الاوامر حتى من السيرفر نفسه

السلام عليكم ورحمة الله وبركاته

ﻷنه بكل بساطة لما بتعمل ريستارت بيتم اعادة تشغيل الفيرول بشكل تلقائي بالامكان التاكد من ذلك جرب التشييك على الفايروول وسيظهر انه فعال بعد الريستارت

في أمان الله

#7
pheroman كتب:

السلام عليكم ورحمة الله وبركاته

ﻷنه بكل بساطة لما بتعمل ريستارت بيتم اعادة تشغيل الفيرول بشكل تلقائي بالامكان التاكد من ذلك جرب التشييك على الفايروول وسيظهر انه فعال بعد الريستارت

في أمان الله

انا جربت commit ولم تنفع

وبالنسبه للفيرول انا بقفل السيرفس نفسها يعنى فى الريستارت مبتشتغلش تانى

سبحان الله وبحمده سبحان الله العظيم

s.gif

#8

MySQL تسمح فقط للاتصاﻻت القادمة من localhost المسماة بالعنوان 127.0.0.1

نحن نريد تغيير هذا الوضع اﻻفتراضي لــ MySQL ونسمح باﻻتصاﻻت التى تأتي من أي جهاز.

كل ما عليك هو حذف او اضافة علامة التعليق# فى بداية السطر:

bind-address = 127.0.0.1

فى ملف اﻻعدادت: /etc/mysql/my.cnf او على حسب مكانة فى نسختك.

ﻻ تنس ان تفتح الملف بصلاحيات المدير كـــ:

sudo gedit /etc/mysql/my.cnf هذا بالنسبة لحاسوبي اﻻبنتي.

نموذج عملي:

post-247365-022958100 1356670197_thumb.p

والله ولي التوفيق

المرفقات
Selection_013.png

تم تعديل هذه المشاركة بواسطة محمد عودة في 28 ديسمبر 2012 في 11:33

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#9

طيب خلينا نحلل القضية ...

أنت تملك شبكة داخلية وأحد الاجهزة منصب عليه سيرفر Mysql وفيه قاعدة بيانات

قمت بالإعدادات اللازمة وتم الاتصال بنجاح من الجهاز نفسه localhost ومن باقي الأجهزة

لما تعيد تشغيل السيرفر وتحاول الاتصال بقاعدة البيانات لا يتم الاتصال لا من الجهاز نفسه ولا من باقي الأجهزة

هل هذه هي قضيتك ؟

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#10

السلام عليكم

بالنسبه لل bind-address = 127.0.0.1 انا مسحته من ملف الاعدادات نهائى مش دى المشكله

أحمد أبو عبد البر كتب:

طيب خلينا نحلل القضية ...

أنت تملك شبكة داخلية وأحد الاجهزة منصب عليه سيرفر Mysql وفيه قاعدة بيانات

قمت بالإعدادات اللازمة وتم الاتصال بنجاح من الجهاز نفسه localhost ومن باقي الأجهزة

هل هذه هي قضيتك ؟

بالنسبه للجزء ده تمام اما

اقتباس
لما تعيد تشغيل السيرفر وتحاول الاتصال بقاعدة البيانات لا يتم الاتصال لا من الجهاز نفسه ولا من باقي الأجهزة

انا لا استطيع الدخول من باقى الاجهزه . ولكن استطيع الدخول من ال localhost ولكن لا احصل على اى صلاحيه ويظهر نص الرساله التالى

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

شكرا لكم على المساعده

سبحان الله وبحمده سبحان الله العظيم

s.gif

#11

السلام عليكم

انا جربت منح الصلاحيه لroot على database جديده واشتغلت بعد الريستارت فالمشكله كدا والله اعلم فى ال backup اللى بعمله restore على database اللى عندى

شكرا جزيلا

سبحان الله وبحمده سبحان الله العظيم

s.gif

مواضيع مشابهة