X

جستجو


آموزش نصب MYSQL (MariaDB) در لینوکس

آموزش نصب MYSQL (MariaDB) در لینوکس
  • اشتراک گذاری

آموزش نصب MYSQL (MariaDB) در لینوکس

جهت نصب MYSQL در لینوکس ابتدا باید وب سرویس خود یا همان آپاچی را نصب کنید . در صورت نیاز میتوانید آموزش نصب آپاچی در لینوکس را از اینجا انجام دهید.

پس از نصب آپاچی ابتدا باید MariaDB را نصب کنید که جایگزینی برای MySQL است. MariaDB به دیتابیس دسترسی می‌دهد و در زمانی که سایت میخواهد اطلاعات را ذخیره کند، آن را ساماندهی می‌کند. برای نصب MariaDB ابتدا دستور زیر را در ترمینال وارد کنید

sudo apt install mariadb-server mariadb-client

سپس جهت فعالسازی ، شروع و پایان دادن به MariaDB از دستورات زیر استفاده کنید

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

با استفاده از دستور زیر ، که در بالا نیز در مود آن گفته شد ، MariaDB را فعال میکنید.

sudo systemctl start mariadb.service

حال نیازمند آن هستیم تا یک اسکریپت امنیتی بر روی MYSQL خود قرار دهیم تا از دسترسی های مخرب جلوگیری کنیم . بدین منظور کد زیر را در ترمینال خود وارد کنید

sudo mysql_secure_installation

سپس سوالات در حین نصب MYSQL را به ترتیب زیر پاسخ دهید

1.Enter current password for root (enter for none): Just press the Enter

1.درخواست رمز عبور اما چون شما بتازگی MYSQL را نصب کرده اید با فشردن ENTER به مرحله بعد بروید

2.Set root password? [Y/n]: Y

2.ایجاد پسورد برای کاربر روت :‌ بلی

3.New password: Enter password

3.پسورد جدید خود را وارد کنید

4.Re-enter new password: Repeat password

4.تکرار پسورد خود را وارد کنید

5.Remove anonymous users? [Y/n]: Y

5.حذف کاربران ناشناس : بلی

6.Disallow root login remotely? [Y/n]: Y

6.اجازه ندادن به ورود توسط کاربر روت : بلی

7.Remove test database and access to it? [Y/n]: Y

7.دسترسی و حذف دیتابیس های پیش فرض : بلی

8.Reload privilege tables now? [Y/n]: Y

8.بازسازی جدول دسترسی کاربران : بلی

پس از پایان مراحل فوق باید دیتابیس خود را ریست کنید ، پس دستورات زیر را بترتیب وارد نمایید .

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

سپس با استفاده از دستور زیر در ترمینال خود وارد محیط MYSQL شوید

sudo mysql
<!-- wp:paragraph -->
<p>Welcome to the MariaDB monitor. Commands end with ; or \g.<br>Your MariaDB connection id is 44<br>Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</p>
<!-- /wp:paragraph -->
MariaDB [(none)]>


همانطور که مشاهده میکنید MYSQL بدون هرگونه پسورد ، به شما دسترسی به پایگاه داده را میدهد که این بخاطر پلاگین احراز هویت auth_socket میباشد اما این پلاگین برای آن دسته از برنامه ها که با استفاده از root به پایگاه داده متصل میشوند مشکلاتی ایجاد کند به همین دلیل ابتدا توسط دستور زیر وارد محیط MYSQL شوید:

sudo mysql

سپس برای تغییر یا غیر فعالسازی پلاگین mysql_native_password دستور زیر را وارد کنید

USE mysql;
UPDATE user SET plugin='' WHERE user ='root';

سپس با استفاده از دستور زیر آنرا ذخیره کنید و خارج شوید

FLUSH PRIVILEGES;
EXIT;

سپس برای اعمال این دستورات ، MariaDB را با دستورات گفته شده ریست کنید .

حال برای ورود به کنسول MYSQL از شما رمز عبور کاربر root تقاضا میشود با استفاده از دستور زیر

sudo mysql -u root -p

از آنجا که شما نمیخواهید برنامه های خارجی از دسترسی روت شما استفاده کنند با استفاده از دستور زیر ، کاربران جدید ایجاد نمایید

GRANT ALL PRIVILEGES ON *.* TO 'superadmin'@'localhost' IDENTIFIED BY 'very_strong_password';