در حال نصب LEMP یا (Linux Enginx MariaDB PHP-FPM) در سیستم عامل CentOS 7 بودم که وقتی به قسمت نصب دیتابیس MariaDB رسیدم پس از نصب میخواستم با دستور mysql_secure_installation دیتابیسم را از لحاظ امنیتی کانفیگ کنم، که در همون ابتدای کار از ما پسورد در حال حاضر یوزر root را میخواهد، و وقتی پسورد را میزدم با خطای زیر مواجه میشدم.
برای پیدا کردن مشکل داشتم توی گوگل سرچ میکردم که با سولوشن های متفاوتی مواجه شدم ولی با توجه به اینکه centos که تازه نصب کرده بودم هنوز SELINUX ش را غیرفعال نکرده بودم، با غیرفعال کردن selinux و سپس reboot کردن سرور مشکل برطرف گردید.
برای این کار با استفاده از ادیتور متن دلخواه تان فایل کانفیگ SELINUX را باز کنید و مقدار SELINUX=enforcing را برابر با disabled قرار دهید.
مجددا دستور mysql_secure_installation را اجرا کردم و به سوال ابتدایی که پسورد root دیتابیس را از من میخواست رسیدم، کلید Enter را به جهت set کردن پسورد root دیتابیس وارد کردم که دیگر شاهد error بالا نبودم و میتوانستم مابقی نصب را ادامه دهم.
در صورتی که شما هم به این مشکل برخورد کردید میتوانید برای حل مشکل از آموزش زیر هم کمک بگیرید.
Reset/Recovery پسورد root دیتابیس MySQL/MariaDB
موفق باشید.
کد PHP:
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
برای پیدا کردن مشکل داشتم توی گوگل سرچ میکردم که با سولوشن های متفاوتی مواجه شدم ولی با توجه به اینکه centos که تازه نصب کرده بودم هنوز SELINUX ش را غیرفعال نکرده بودم، با غیرفعال کردن selinux و سپس reboot کردن سرور مشکل برطرف گردید.
برای این کار با استفاده از ادیتور متن دلخواه تان فایل کانفیگ SELINUX را باز کنید و مقدار SELINUX=enforcing را برابر با disabled قرار دهید.
کد PHP:
# vim /etc/selinux/config
مجددا دستور mysql_secure_installation را اجرا کردم و به سوال ابتدایی که پسورد root دیتابیس را از من میخواست رسیدم، کلید Enter را به جهت set کردن پسورد root دیتابیس وارد کردم که دیگر شاهد error بالا نبودم و میتوانستم مابقی نصب را ادامه دهم.
کد PHP:
[root@localhost ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n]
Reset/Recovery پسورد root دیتابیس MySQL/MariaDB
موفق باشید.
کامنت