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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: تغییر یوزر-پس یا پاک کردن mysql (حل شد)  (دفعات بازدید: 998 بار)

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

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
سلام. عاغا من یوزر-پس phpmyadmin و mysql رو هرکاری میکنم کار نمیکنه (اونهایی که موقع نصب دادم). به تمام روش‌های موجود هم سعی کردم پسورد روت رو تغییر بدم هردفعه در یه مرحله‌ای یه ارور میداد. اصن نمیدونم چه شلقم‌ترشی‌ای شده. بخاطر همین تصمیم گرفتم کلهم اجمعین mysql رو پاک کنم و دوباره از صفر بنصبم. این هم وسط کار ارور میده.

کسی راه‌حلی داره برای (ترجیحا) تغییر پسورد یا (حداقل) پاک کردن کامل mysql و phpmyadmin که کار کنه؟؟

نکته: برای تمرین پی‌اچ‌‌پی mysql و phpmyadmin نصب هستن و لازمشون هم دارم. ولی اطلاعات داخلشون هیچ اهمیتی نداره اگه پاک بشه.

نکته دو: نسخه mysql:
mysql  Ver 8.0.22-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
« آخرین ویرایش: 13 دی 1399، 11:20 ق‌ظ توسط Merdad »
«زندگی میگن برای زنده‌هاست»

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #1 : 10 دی 1399، 09:53 ب‌ظ »
شما هنوز کاربری نساختی که پسورد داشته باشی. با sudo و کاربر root وارد شو و کاربر جدید رو بساز، بعد با اون می‌تونی عادی وارد شی.
sudo mysql -u root
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #2 : 10 دی 1399، 10:39 ب‌ظ »
شما هنوز کاربری نساختی که پسورد داشته باشی. با sudo و کاربر root وارد شو و کاربر جدید رو بساز، بعد با اون می‌تونی عادی وارد شی.
sudo mysql -u root
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

موقع نصب اصلا یک یوزر روت ساخته میشه که؛ رمز اون کار نمیکنه.
«زندگی میگن برای زنده‌هاست»

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #3 : 10 دی 1399، 11:05 ب‌ظ »
ابتدا با sudo apt purge mysql حذفش کنید، سپس دوباره نصب کنید.

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #4 : 10 دی 1399، 11:31 ب‌ظ »
ابتدا با sudo apt purge mysql حذفش کنید، سپس دوباره نصب کنید.
خروجیش:
sudo apt purge mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mysql
«زندگی میگن برای زنده‌هاست»

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #5 : 11 دی 1399، 01:58 ب‌ظ »
اسم بسته رو به mysql-common تغییر بدید.

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #6 : 11 دی 1399، 07:24 ب‌ظ »
اسم بسته رو به mysql-common تغییر بدید.
خروجی:
sudo apt purge mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-client-8.0 : Depends: mysql-common (>= 5.5) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
«زندگی میگن برای زنده‌هاست»

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #7 : 11 دی 1399، 07:29 ب‌ظ »
به نظر میاد بسته‌هاتون رو خراب کردید. دستور sudo apt -f install رو بزنید ابتدا.

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #8 : 11 دی 1399، 07:52 ب‌ظ »
به نظر میاد بسته‌هاتون رو خراب کردید. دستور sudo apt -f install رو بزنید ابتدا.

میگم که اصن یه وضعی شده. هر راهی هم که تو نت لاتین هست دونه به دونه انجام دادم. همشون وسط کار یه اروری میداد.

خروجی دستوری که گفتید:
sudo apt -f install
apt
Usage: apt command [options]
       apt help command [options]

Commands:
  add-repository   - Add entries to apt sources.list
  autoclean        - Erase old downloaded archive files
  autoremove       - Remove automatically all unused packages
  build            - Build binary or source packages from sources
  build-dep        - Configure build-dependencies for source packages
  changelog        - View a package's changelog
  check            - Verify that there are no broken dependencies
  clean            - Erase downloaded archive files
  contains         - List packages containing a file
  content          - List files contained in a package
  deb              - Install a .deb package
  depends          - Show raw dependency information for a package
  dist-upgrade     - Upgrade the system by removing/installing/upgrading packages
  download         - Download the .deb file for a package
  edit-sources     - Edit /etc/apt/sources.list with your preferred text editor
  dselect-upgrade  - Follow dselect selections
  full-upgrade     - Same as 'dist-upgrade'
  held             - List all held packages
  help             - Show help for a command
  hold             - Hold a package
  install          - Install/upgrade packages
  list             - List packages based on package names
  policy           - Show policy settings
  purge            - Remove packages and their configuration files
  recommends       - List missing recommended packages for a particular package
  rdepends         - Show reverse dependency information for a package
  reinstall        - Download and (possibly) reinstall a currently installed package
  remove           - Remove packages
  search           - Search for a package by name and/or expression
  show             - Display detailed information about a package
  showhold         - Same as 'held'
  showsrc          - Display all the source package records that match the given package name
  source           - Download source archives
  sources          - Same as 'edit-sources'
  unhold           - Unhold a package
  update           - Download lists of new/upgradable packages
  upgrade          - Perform a safe upgrade
  version          - Show the installed version of a package

«زندگی میگن برای زنده‌هاست»

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #9 : 12 دی 1399، 07:23 ب‌ظ »
احتمالاً دلیل خراب شدنش هم همینه که هر راهی که تو نت بود رو امتحان کردید. سعی کنید پیش از هرچیز، جدیدترین مستندات خود اوبونتو رو بخونید و بعد با توجه به اون* تصمیم بگیرید. خیلی از چیزهایی که تو نت هست، برای نگارش‌های قدیمیه که اجراشون روی نگارش‌های جدید، باعث خراب شدن سامانه می‌شه.

sudo apt install --fix-broken
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Merdad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • سوسیال دموکراسی
    • اولین مرجع آموزش گرافیک با گیمپ
پاسخ : تغییر یوزر-پس یا پاک کردن mysql
« پاسخ #10 : 13 دی 1399، 11:14 ق‌ظ »
ممنونم از هردو بزرگوار که کمک کردن.
من دیدم راه‌حلی که برای من کار کنه نیست تصمیم گرفتم از Timeshift که خوشبختانه به شکل پیش‌فرض در مینت فعال بود استفاده کنم و یک system restore انجام دادم به زمانی قبل از نصب اون نرم‌افزارها.

توصیه مهم:
نقل‌قول
همیشه یک نرم‌افزار بازیابی سیستم فعال داشته باشین!

اما بعد نصب متوجه یک چیزی شدم که شاید بدرد کسی بخوره.
مای‌اس‌کیو‌ال معمولا با لاگین به عنوان یوزر روت در اوبونتوهای جدید خطا میده. حتی phpmyadmin هم گاهی وقت‌ها نمیتونه با اطلاعات یوزر روت کار کنه و لاگین انجام بده. راه‌حل اینه که در mysql یک یوزر جدید (بجز روت) بسازید ولی تمام مجوزها و اختیارات روت رو بهش دین. با این روش مشکل لاگین در mysql حل میشه.

برای انجام این کار از طریق خط فرمان ابتدا وارد mysql بشید. معمولا با این دستور:
sudo mysql -u root -p
در ابتدا پسورد سیستمتون رو وارد میکنید. در مرحله دوم پسوردی که موقع نصب mysql از شما گرفته شد رو وارد کنید.
وقتی با موفقیت وارد شدین به ترتیب دستورات زیر رو وارد کنید. بعد از تایپ هر دستور Enter بزنید تا اعمال بشه و بعد دستور بعدی رو وارد کنید.

۱) یک یوزر جدید ساخته بشه (بجای newuser نام کاربر جدیدو بدید. بجای password یک پسورد دلخواه واسش تعیین کنید):
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
۲) حق دسترسی کامل بهش بدین (بجای username اسم کاربری که در قسمت قبل ساختید رو وارد کنید):
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
۳) برای پایان کار و اگر اشتباه نکنم، برای به‌روزرسانی مجوزهای mysql:
FLUSH PRIVILEGES;
و تمام شد.
حالا با تایپ دستور exit از mysql خارج بشید و با یوزر جدیدی که ساختید به راحتی میتونید لاگین کنید و کار کنید. مثلا برید phpmyadmin نصب کنید و با اطلاعات یوز جدید که ساختید داخلش لاگین کنید و تمام.

« آخرین ویرایش: 13 دی 1399، 11:16 ق‌ظ توسط Merdad »
«زندگی میگن برای زنده‌هاست»