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

کمک و پشتیبانی => انجمن عمومی => نویسنده: Merdad در 10 دی 1399، 07:45 ب‌ظ

عنوان: تغییر یوزر-پس یا پاک کردن mysql (حل شد)
ارسال شده توسط: Merdad در 10 دی 1399، 07:45 ب‌ظ
سلام. عاغا من یوزر-پس phpmyadmin و mysql رو هرکاری میکنم کار نمیکنه (اونهایی که موقع نصب دادم). به تمام روش‌های موجود هم سعی کردم پسورد روت رو تغییر بدم هردفعه در یه مرحله‌ای یه ارور میداد. اصن نمیدونم چه شلقم‌ترشی‌ای شده. بخاطر همین تصمیم گرفتم کلهم اجمعین mysql رو پاک کنم و دوباره از صفر بنصبم. این هم وسط کار ارور میده.

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

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

نکته دو: نسخه mysql:
mysql  Ver 8.0.22-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: دانیال بهزادی در 10 دی 1399، 09:53 ب‌ظ
شما هنوز کاربری نساختی که پسورد داشته باشی. با sudo و کاربر root وارد شو و کاربر جدید رو بساز، بعد با اون می‌تونی عادی وارد شی.
sudo mysql -u root
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: Merdad در 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)

موقع نصب اصلا یک یوزر روت ساخته میشه که؛ رمز اون کار نمیکنه.
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: nixoeen در 10 دی 1399، 11:05 ب‌ظ
ابتدا با sudo apt purge mysql حذفش کنید، سپس دوباره نصب کنید.
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: Merdad در 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
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: nixoeen در 11 دی 1399، 01:58 ب‌ظ
اسم بسته رو به mysql-common تغییر بدید.
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: Merdad در 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.
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: nixoeen در 11 دی 1399، 07:29 ب‌ظ
به نظر میاد بسته‌هاتون رو خراب کردید. دستور sudo apt -f install رو بزنید ابتدا.
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: Merdad در 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

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

sudo apt install --fix-broken
عنوان: پاسخ : تغییر یوزر-پس یا پاک کردن mysql
ارسال شده توسط: Merdad در 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 نصب کنید و با اطلاعات یوز جدید که ساختید داخلش لاگین کنید و تمام.