نحوه نصب MySql Server در لینوکس Ubuntu

آموزش و نحوه نصب MySql Server در لینوکس Ubuntu بصورت فارسی و ساده

توضیح :

MySQL یک پایگاه داده ارتباطی open source است که رایگان و به طور گسترده ای مورد استفاده قرار می گیرد. اگر بخواهید بدانید که به یک پایگاه داده نیاز دارید، انتخاب خوبی است، اما درباره تمام گزینه های موجود اطلاعات زیادی نمی دانید.

این مقاله توصیف یک نصب اساسی یک سرور پایگاه داده MySQL در لینوکس اوبونتو است. شما ممکن است نیاز به نصب بسته های دیگر برای اجازه دادن به برنامه ها از MySQL، مانند برنامه های افزودنی برای پی اچ پی. مستندات برنامه خود را برای جزئیات بیشتر بررسی کنید.
MySQL را نصب کنید

نحوه نصب MySql Server در لینوکس Ubuntu

نحوه نصب MySql Server در لینوکس Ubuntu

نصب سرور MySQL با استفاده از مدیر بسته بسته اوبونتو:

sudo apt-get update
sudo apt-get install mysql-server

نصب کننده MySQL و تمام وابستگی ها را نصب می کند.

پس از نصب کامل، ابزار mysql_secure_installation اجرا می شود. این ابزار از شما می خواهد رمز عبور root mysql و سایر گزینه های مربوط به امنیت را تعریف کند، از جمله حذف دسترسی از راه دور به کاربر root و تنظیم رمز عبور root.

اجازه دسترسی از راه دور

اگر شما iptables را فعال کرده اید و می خواهید به پایگاه داده MySQL از یک دستگاه دیگر متصل شوید، باید یک پورت را در فایروال سرور خود باز کنید (پورت پیش فرض 3306 است). اگر برنامه ای که با استفاده از MySQL در همان سرور اجرا می شود، نیازی به انجام این کار نیست.

دستور زیر را برای دسترسی از راه دور به سرور mysql اجرا کنید:

sudo ufw allow mysql

سرویس MySQL را شروع کنید

پس از نصب کامل، می توانید سرویس پایگاه داده را با اجرای دستور زیر شروع کنید. اگر سرویس در حال حاضر آغاز شده باشد، یک پیام به شما اطلاع می دهد که سرویس در حال اجرا است:

systemctl start mysql

راه اندازی مجدد در راه اندازی

برای اطمینان از اینکه سرور پایگاه داده پس از راه اندازی مجدد راه اندازی می شود، دستور زیر را اجرا کنید:

systemctl enable mysql

پوسته mysql را اجرا کنیدبیش از یک راه برای کار با یک سرور MySQL وجود دارد، اما این مقاله بر اساس اساسی ترین و سازگار با پوسته mysql تمرکز دارد. در خط فرمان، دستور زیر را اجرا کنید تا پوسته mysql را اجرا کند و آن را به عنوان کاربر root وارد کنید:

/usr/bin/mysql -u root -p

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

 

نحوه نصب MySql Server در لینوکس Ubuntu

نحوه نصب MySql Server در لینوکس Ubuntu

 

فایل mysql پوسته زیر باید ظاهر شود:

mysql>

رمز عبور root را تنظیم کنیداگر شما با وارد کردن یک کلمه عبور خالی وارد سیستم شوید یا اگر بخواهید رمز عبور root را تنظیم کنید، می توانید رمز را ایجاد یا تغییر دهید. دستور زیر را در پوسته mysql وارد کنید، کلمه عبور جدید خود را با رمز جدید خود وارد کنید:

UPDATE mysql.user SET Password = PASSWORD(‘password’) WHERE User = ‘root’;

برای تغییر، اثر را تغییر داده، اطلاعات کاربر ذخیره شده را با دستور زیر بارگیری کنید:

FLUSH PRIVILEGES;

توجه: ما از کلیدهای کلیدی برای دستورات SQL استفاده می کنیم. اگر این دستورات را در حروف کوچک تایپ کنید، آنها کار خواهند کرد. با هماهنگی، دستورات در کلیه کلاه ها نوشته می شود تا آنها را از نام های میدان و سایر داده هایی که دستکاری می شود، جدا شود.

مشاهده کاربران

MySQL اطلاعات کاربر را در پایگاه داده خود ذخیره می کند. نام پایگاه داده mysql است. در داخل آن پایگاه داده اطلاعات کاربر در یک جدول قرار می گیرند، یک مجموعه داده، به نام کاربر. اگر می خواهید ببینید که کاربران در جدول کاربر MySQL راه اندازی شده اند، دستور زیر را اجرا کنید:

SELECT User, Host, authentication_string FROM mysql.user;

لیست زیر بخش هایی از آن دستور را توضیح می دهد:

  • SELECT به MySQL می گوید که شما درخواست داده ها را می کنید.
  • User، Host، authentication_string به MySQL می گوید که کدام فیلدها شما می خواهید آن را جستجو کنید.
  • Fields دسته هایی برای داده ها در یک جدول هستند.
  • در این مورد شما به دنبال نام کاربری، میزبان مرتبط با نام کاربری و رمز ورود رمزگذاری شده هستید.
  • FROM mysql.user “می گوید MySQL برای دریافت اطلاعات از پایگاه داده MySQL و جدول کاربر.
  • یک سمیکولن (؛) فرمان را به پایان میرساند.

توجه داشته باشید: تمام پرس و جوهای SQL به یک نقطه ضعف بستگی دارد.
خروجی زیر یک پرس و جو را پردازش نمی کند تا شما یک سمیکال را تایپ کنید.میزبان کاربرمثال زیر خروجی برای پرس و جو قبلی است:

SELECT User, Host, authentication_string FROM mysql.user;
+——————+———–+——————————————-+
| User | Host | authentication_string |
+——————+———–+——————————————-+
| root | localhost | *756FEC25AC0E1823C9838EE1A9A6730A20ACDA21 |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| debian-sys-maint | localhost | *27E7CA2445405AB10C656AFD0F86AF76CCC57692 |
+——————+———–+——————————————-+

کاربران با یک میزبان، به طور خاص، میزبان، ارتباط برقرار می کنند.
کاربر root در این مثال برای localhost، برای آدرس IP localhost و نام میزبان سرور تعریف شده است.
معمولا شما نیاز به تنظیم یک کاربر برای تنها یک میزبان دارید، یکی از آنها که معمولا به آن متصل می شوید.

اگر شما برنامه خود را در همان کامپیوتر به عنوان سرور MySQL اجرا می کنید، میزبان ای که آن را به صورت پیش فرض متصل می کند، localhost است.
هر کاربر جدید که شما ایجاد می کند باید در قسمت میزبان localhost داشته باشد.

اگر برنامه شما از راه دور متصل است، میزبان ورودی که MySQL به دنبال دارد، آدرس IP یا نام میزبان DNS از کامپیوتر از راه دور (یکی از آن مشتری است که در حال آمدن است).

 

نحوه نصب MySql Server در لینوکس Ubuntu

نحوه نصب MySql Server در لینوکس Ubuntu

 

کاربران ناشناس

در مثال خروجی، یک ورودی یک مقدار میزبان دارد اما هیچ نام کاربری یا رمز عبور ندارد. این یک کاربر ناشناس است هنگامی که یک مشتری با هیچ نام کاربری مشخص نمی شود، آن را در تلاش برای اتصال به عنوان یک کاربر ناشناس.

شما معمولا هر کاربر ناشناس را نمیخواهید، اما برخی از تاسیسات MySQL به صورت پیشفرض یکی را دارند. اگر یکی را مشاهده کنید، باید کاربر را حذف کنید (به نام کاربری با نقل قول های خالی، مانند ” مراجعه کنید) یا یک گذرواژه برای آن تنظیم کنید.

ایجاد یک پایگاه داده

بین یک سرور پایگاه داده و یک پایگاه داده اختلاف وجود دارد، حتی اگر این اصطلاحات اغلب به صورت تعویض استفاده شوند. MySQL یک سرور پایگاه داده است، به این معنی که پایگاه داده ها را دنبال می کند و دسترسی به آنها را کنترل می کند. پایگاه داده داده ها را ذخیره می کند، و این پایگاه داده ای است که برنامه ها در حال تلاش برای دسترسی به آن هستند که با MySQL ارتباط برقرار می کنند.

بعضی از برنامه ها یک پایگاه داده را به عنوان بخشی از فرآیند راه اندازی خود ایجاد می کنند، اما بعضی دیگر نیاز به ایجاد یک پایگاه داده خود دارند و به آن برنامه را می گویند.

برای ایجاد یک پایگاه داده، به پوسته mysql وارد شوید و دستور زیر را اجرا کنید، جایگزین demodb با نام پایگاه داده ای که می خواهید ایجاد کنید:

CREATE DATABASE demodb;

پس از ایجاد پایگاه داده، میتوانید با ایجاد یک پرس و جو برای لیست کردن تمام پایگاههای داده، ایجاد آن را تأیید کنید. مثال زیر نتیجه پرس و جو و نمونه را نشان می دهد:

SHOW DATABASES;
+——————–+
| Database |
+——————–+
| information_schema |
| demodb |
| mysql |
+——————–+
3 rows in set (0.00 sec)

 

نحوه نصب MySql Server در لینوکس Ubuntu

یک کاربر پایگاه داده اضافه کنیدهنگامی که برنامه ها با استفاده از کاربر root به پایگاه داده وصل می شوند،
معمولا امتیازات بیشتری نسبت به نیاز دارند.
شما می توانید کاربران را که برنامه های کاربردی می توانند برای اتصال به پایگاه داده جدید استفاده کنید اضافه کنید.
در مثال زیر یک کاربر به نام demouser ایجاد شده است.
برای ایجاد یک کاربر جدید، دستور زیر را در پوسته mysql اجرا کنید:

INSERT INTO mysql.user (User,Host,authentication_string,ssl_cipher,x509_issuer,x509_subject)
VALUES(‘demouser’,’localhost’,PASSWORD(‘demopassword’),”,”,”);

وقتی تغییراتی را در جدول کاربر در پایگاه داده mysql ایجاد می کنید، به MySQL بگویید که تغییرات را با استفاده از امتیازات انجام دهید، به شرح زیر است:

FLUSH PRIVILEGES;

تأیید کنید که کاربر با اجرای یک درخواست SELECT ایجاد شده است:

SELECT User, Host, authentication_string FROM mysql.user;

+——————+———–+——————————————-+
| User | Host | Password |
+——————+———–+——————————————-+
| root | localhost | *756FEC25AC0E1823C9838EE1A9A6730A20ACDA21 |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| debian-sys-maint | localhost | *27E7CA2445405AB10C656AFD0F86AF76CCC57692 |
| demouser | localhost | *0756A562377EDF6ED3AC45A00B356AAE6D3C6BB6 |
+——————+———–+——————————————-+

مجوز دسترسی به پایگاه داده گرانت

درست بعد از اینکه یک کاربر جدید ایجاد کردید، هیچ مجوزی ندارد کاربر می تواند وارد شود، اما نمی تواند برای ایجاد تغییرات پایگاه داده استفاده شود.

با اجرای دستور زیر، مجوز کامل کاربر را برای پایگاه داده جدید خود وارد کنید:

GRANT ALL PRIVILEGES ON demodb.* to demouser@localhost;پ

با اجرای دستور زیر، امتیازات را به صورت رسمی تغییر دهید:

FLUSH PRIVILEGES;

برای تأیید اینکه این امتیازات تعیین شده، دستور زیر را اجرا کنید:

SHOW GRANTS FOR ‘demouser’@’localhost’;
2 rows in set (0.00 sec)

MySQL دستورات مورد نیاز برای بازنویسی مجوزهای این کاربر را در صورت نیاز به بازسازی سرور باز می گرداند. USAGE در \ *. \ * به این معنی است که کاربران به طور پیش فرض هیچگونه امتیازی در مورد هیچ چیزی دریافت نمی کنند. این فرمان توسط فرمان دوم مورد سوء استفاده قرار میگیرد، که اعطایی است که برای پایگاه داده جدید اجرا میشود.

+—————————————————————————————————————–+
| Grants for demouser@localhost |
+—————————————————————————————————————–+
| GRANT USAGE ON *.* TO ‘demouser’@’localhost’ IDENTIFIED BY PASSWORD ‘*0756A562377EDF6ED3AC45A00B356AAE6D3C6BB6’ |
| GRANT ALL PRIVILEGES ON `demodb`.* TO ‘demouser’@’localhost’ |
+—————————————————————————————————————–+
2 rows in set (0.00 sec)

نحوه نصب MySql Server در لینوکس Ubuntu

خلاصه

اگر شما فقط یک پایگاه داده و یک کاربر ایجاد می کنید، شما انجام می شود. مفاهیم مورد بحث در اینجا باید به شما یک شروع جامع از یادگیری بیشتر بدهند.

سایر صفحات مرتبط »

این صفحه چطور بود؟ post