انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: zanjiran در 01 تیر 1389، 07:11 بظ
-
سلام.
من جدیدا phpmyadmin رو نصب کردم. رمزش رو فراموش کردم. به هیچ وجه نمی تونم وارد بشم.
آیا راهی برای ریست کرد پسورد phpmyadmin وجود داره؟
متشکرم.
-
کسی نیست لطف کنه و پاسخ من رو بده؟
-
ببین phpmyadmin از خودش یوزر و پاسورد نداره از ماله mysql استفاده میکنه. اگه موقع نصب برای mysql پاسورد گذاشته باشی میتونی با اون لوگین کنی ولی اگه پاسورد نذاشته باشی برای لوگین کردن تو mysql باید یوزر رو root بذاری و پاسورد رو خالی. ولی phpmyadmin نمیزاره پاسورد رو خالی بزاری. شاید بشه جایی این تنظیم رو عوض کرد.
خلاصه تو الان یه یوزر mysql بساز که پاسورد داشته باشه. بعد راحت میتونی لوگین کنی.
میتونی از این راهنما (http://www.cyberciti.biz/faq/mysql-user-creation/) برای ساختن یوزر mysql استفاده کنی
-
خیلی ممنون. تونستم این مشکل رو برطرف کنم. :D
یه بار کل mysql و phpmyadmin رو پاک کردم. دوباره نصب کردم.
sudo aptitude purge mysql phpmyadmin
برای پاک کردن
sudo aptitude install mysql phpmyadmin
برای نصب کردن دوباره.
sudo gedit /etc/apache2/apache2.conf
ویرایش apache2.conf و اضافه کردن این دو خط به آخرش برای فعال کردن phpmyadmin:
# Enable PHPMyAdmin
Include /etc/phpmyadmin/apache.conf
و ریست آپاچی :
sudo /etc/init.d/apache2 restart
بعد فایل etc/phpmyadmin/config.inc.php رو ویرایش کردم و در این قسمت :
if (!empty($dbname)) {
این کد رو از حالت کامنت خارج کردم :
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
این جوری phpmyadmin اجازه ی وارد شدن بدون پسورد رو هم می ده. بعدش تونستم بدون مشکل وارد شم.
-
معذرت میخوام از اینکه یه تاپیک حلشده رو بالا میارم. یه راه سادهتر رو میذارم.
آموزش ریست کردن پسورد phpmyadmin با استفاده از ترمینال :
ابتدا mysql رو متوقف کنید :
/etc/init.d/mysql stop
مطمئن بشید که هیچ پردازشی (Process) مربوط به پایگاه داده MySQL در حال اجرا نیست :
ps waux
برای اینکه راحتتر بتونید اون پردازش رو پیدا کنید، میتُونید از دستور grep به همراه دستور بالا استفاده کنید :
ps waux | grep "sql"
پردازشهای در حال اجرا مربوط به MySQL چیزی شبیه زیر خواهند بود :
2102 32523 ... /bin/sh /usr/local/mysql/bin/safe_mysqld ...
2102 32557 ... /usr/local/mysql/libexec/mysqld --basedir= ...
با استفاده از دستور kill و شناسه پردازش (Process ID) که در بالا پیدا کردید، اونا رو بُکُشین (kill) (شناسه پردازش در مقدار بالا ۳۲۵۲۳ یا ۳۲۵۵۷ هست) :
kill -9 32523
در دستور بالا استفاده از ۹ به همراه kill به این خاطره که دیگه کسی نتونه مانع کُشتار ما بشه (KILL 9 exit cannot be blocked) سپس :
MySQL رو با skip-grant-tables دوباره راهاندازی (Restart) کُنید :
/usr/bin/mysqld_safe --skip-grant-tables
حالا ترمینالی که در حال اجراست رو به اَمون خدا رها کُنید (مثلا کوچیکش (Minimize) کُنید و اجازه بدید در همون حالت باشه) و یه پنجره جدید ترمینال باز کُنید و دستور زیر رُ وارد کنید :
/usr/bin/mysql
با استفاده از دستور بالا، شما میتونید از طریق ترمینال کد خودتون رو تزریق کنید، حالا دیتابیس رو انتخاب می کنیم :
use mysql;
و با استفاده از پرس و جوی (Query) زیر بروزآوری رمز رو انجام بدید (به جای YOUR_PASSWORD_HERE رمز جدیدی رو که میخواین phpmyadmin داشته باشه، قرار بدین، احتیاط واجب بر اینه که خالی رها نکنید و مثلا به جاش بذارید ۱۲۳) :
UPDATE user SET Password=PASSWORD('YOUR_PASSWORD_HERE')
WHERE Host='localhost' AND User='root';
حالا با استفاده از دستور quit خارج شوید و MySQL رو هم ریست کنید :
/etc/init.d/mysql restart
-
ممنون حاج میثم ولی دوستمون مشکل mysql نداشتن و میخواستن وارد phpmyadmin بشن. کاری که شما گفتین برای وقتی خوبه که پاسورد mysql رو فراموش کرده باشیم.
برای وارد شدن به phpmyadmin دو راه وجود داره.
۱- راه اول اینکه یه یوزر تو mysql داشته باشیم که پاسورد داشته باشه. حالا هر یوزری، لازم نیست حتما root باشه. با یوزر و پاسوردی که برای همون یوزر mysql ساختیم میتونیم وارد phpmyadmin بشیم. (البته با روشی که شما گفتین یک پاسورد برای روت گذاشته میشه و اگه قبلا هم پاسوردی داشته باشه، پاسورد جدید جایگذین میشه و میتونیم با اون پاسورد وارد phpmyadmin شد ولی میشه همون موقع نصب برای روت پاسورد گذاشت یا یک یوزر ساخت که پاسورد هم داشته باشه)
ولی راه خیلی سادهتر که خودتون هم میتونید مقایسه کنید راه پایینه.
۲- راه دوم راهی هست که خود دوستمون که تاپیک رو باز کردن شرح دادن، یعنی بعد از مراحل نصب و فعال کردن phpmyadmin باید کاره پایین رو انجام بدیم:
فایل etc/phpmyadmin/config.inc.php رو ویرایش کردم و در این قسمت :
if (!empty($dbname)) {
این کد رو از حالت کامنت خارج کردم :
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
این جوری phpmyadmin اجازه ی وارد شدن بدون پسورد رو هم می ده. بعدش تونستم بدون مشکل وارد شم.
توجه کنید لازم نیست دوباره چیزی رو حذف و نصب کنیم، فقط ویرایش بالا لازمه