انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: Silvio Dante در 17 اردیبهشت 1397، 02:39 بظ
-
درود
دوستان موقع راه اندازی mysql به مشکل میخورم.
وقتی این دستور رو میزنم:
sudo systemctl start mysqld
این خروجی رو بهم میده:
Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.
این هم خروجی journalctl -xe: لینک (https://pastebin.com/BH64cfW8)
این هم خروجی دستور mysql:
[mehran@mehran-pc ~]$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
و mysqld:
[mehran@mehran-pc ~]$ mysqld
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
2018-05-06T21:09:27.900082Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2018-05-06T21:09:27.900112Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
2018-05-06T21:09:28.052242Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-05-06T21:09:28.052258Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-05-06T21:09:28.052260Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2018-05-06T21:09:28.052273Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2018-05-06T21:09:28.052293Z 0 [Note] mysqld (mysqld 5.7.22) starting as process 26440 ...
2018-05-06T21:09:28.054013Z 0 [Warning] Can't create test file /var/lib/mysql/mehran-pc.lower-test
2018-05-06T21:09:28.054023Z 0 [Warning] Can't create test file /var/lib/mysql/mehran-pc.lower-test
2018-05-06T21:09:28.054056Z 0 [ERROR] failed to set datadir to /var/lib/mysql/
2018-05-06T21:09:28.054068Z 0 [ERROR] Aborting
2018-05-06T21:09:28.054079Z 0 [Note] Binlog end
2018-05-06T21:09:28.054117Z 0 [Note] mysqld: Shutdown complete
راه حلی براش سراغ دارین؟
-
توزیع چیه؟
من روی آرچ این مشکل رو داشتم، البته ایراد از خودم بود که میخواسم مثل دبیان نصب کنم و بدون خوندن داکیومنت پیش رفتم #-o
راه حل پیدا نکردم، فقط پاک کردم همه رو، تمام کانفیگ ها رو هم پاک کردم، رستارت کردم و از نو نصب کردم و داکیومنت رو خوندم رفتم جلو!
-
دسترسی و مجوز لازم برای /var/lib/mysql/ رو نداره.
-
توزیع چیه؟
من روی آرچ این مشکل رو داشتم، البته ایراد از خودم بود که میخواسم مثل دبیان نصب کنم و بدون خوندن داکیومنت پیش رفتم #-o
راه حل پیدا نکردم، فقط پاک کردم همه رو، تمام کانفیگ ها رو هم پاک کردم، رستارت کردم و از نو نصب کردم و داکیومنت رو خوندم رفتم جلو!
منم روی آرچم و با این مقاله (https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-arch-linux) پیش رفتم.
دسترسی و مجوز لازم برای /var/lib/mysql/ رو نداره.
باید رو چه حالتی باشه؟ دسترسی این دایرکتوری 700 هست و ownerش هم mysql.
-
الان ویکی آرچ رو نگاه کردم و متوجه شدم بستهی مربوط به mysql اسمش mariadb هست اما با توجه به اینکه مخزن archlinuxcn رو اضافه کرده بودم بستهی mysql رو هم داشتم که مربوط میشه به oracle mysql ! اون رو پاک کردم و با توجه به ویکی آرچ بستهی mariadb رو نصب کردم اما بازم تو همون مرحلهی اول که بسته رو نصب میکنم همین مشکلات وجود داره! :o
-
منم روی آرچم و با این مقاله (https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-arch-linux) پیش رفتم.
این مقاله اشتباهه، دوست منم همین رو رفت به همین خطا رسید، هرچی سعی کردیم جز پاک کردن دیتابیس و پیدا کردن همه تنظیمات با locate و پاک کردنشون و رستارت سیستم و نصب مجدد راه حل دیگه ای نبود.
راه درست رو این مقاله داره:
https://www.ostechnix.com/install-apache-mariadb-php-lamp-stack-on-arch-linux-2016
-
باید رو چه حالتی باشه؟ دسترسی این دایرکتوری 700 هست و ownerش هم mysql.
درسته. حالا خود MySQL با چه کاربری اجرا میشه؟ مطمئنی که با کاربر mysql اجرا میشه و این کاربر هم وجود داره؟
-
این مقاله اشتباهه، دوست منم همین رو رفت به همین خطا رسید، هرچی سعی کردیم جز پاک کردن دیتابیس و پیدا کردن همه تنظیمات با locate و پاک کردنشون و رستارت سیستم و نصب مجدد راه حل دیگه ای نبود.
راه درست رو این مقاله داره:
https://www.ostechnix.com/install-apache-mariadb-php-lamp-stack-on-arch-linux-2016
ممنون از طریق همین مقاله مشکل حل شد. دقیقا مثل نوشتهی ویکی آرچ بود ولی نمیدونم چرا اونو انجام دادم جواب نداد شاید بعد از پاک کردن دیتابیس و متعلقاتش باید یه ریستارت میکردم.
به هر حال ممنونم حل شد.
درسته. حالا خود MySQL با چه کاربری اجرا میشه؟ مطمئنی که با کاربر mysql اجرا میشه و این کاربر هم وجود داره؟
بله. ظاهرا مشکل از جای دیگه بود باید قبل از راه اندازی سرویسش، دایرکتوری دیتای اولیهی دیتابیس رو بهش میدادم.
ممنون از همگی.