انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: 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))
-
شما هنوز کاربری نساختی که پسورد داشته باشی. با sudo و کاربر root وارد شو و کاربر جدید رو بساز، بعد با اون میتونی عادی وارد شی.
sudo mysql -u root
-
شما هنوز کاربری نساختی که پسورد داشته باشی. با sudo و کاربر root وارد شو و کاربر جدید رو بساز، بعد با اون میتونی عادی وارد شی.
sudo mysql -u root
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
موقع نصب اصلا یک یوزر روت ساخته میشه که؛ رمز اون کار نمیکنه.
-
ابتدا با sudo apt purge mysql حذفش کنید، سپس دوباره نصب کنید.
-
ابتدا با 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-common تغییر بدید.
-
اسم بسته رو به 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.
-
به نظر میاد بستههاتون رو خراب کردید. دستور sudo apt -f install رو بزنید ابتدا.
-
به نظر میاد بستههاتون رو خراب کردید. دستور 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
-
احتمالاً دلیل خراب شدنش هم همینه که هر راهی که تو نت بود رو امتحان کردید. سعی کنید پیش از هرچیز، جدیدترین مستندات خود اوبونتو رو بخونید و بعد با توجه به اون* تصمیم بگیرید. خیلی از چیزهایی که تو نت هست، برای نگارشهای قدیمیه که اجراشون روی نگارشهای جدید، باعث خراب شدن سامانه میشه.
sudo apt install --fix-broken
-
ممنونم از هردو بزرگوار که کمک کردن.
من دیدم راهحلی که برای من کار کنه نیست تصمیم گرفتم از 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 نصب کنید و با اطلاعات یوز جدید که ساختید داخلش لاگین کنید و تمام.