# ⚙️ ۲۰ دستور MySQL و mysqladmin برای مدیریت دیتابیس در لینوکس
در لینوکس، برای مدیریت پایگاهدادههای MySQL یا MariaDB میتوانید از ابزارهای خط فرمان مانند `mysql` و `mysqladmin` استفاده کنید. در این مقاله ۲۰ دستور مهم برای مدیران سیستم و توسعهدهندگان گردآوری شده است.
---
## 🔸 بخش اول: دستورات mysql (خط فرمان پایگاهداده)
### 1. ورود به محیط MySQL:
```bash
mysql -u root -p
```
---
### 2. مشاهده پایگاهدادههای موجود:
```sql
SHOW DATABASES;
```
---
### 3. ساخت پایگاهداده جدید:
```sql
CREATE DATABASE mydb;
```
---
### 4. حذف پایگاهداده:
```sql
DROP DATABASE mydb;
```
---
### 5. استفاده از یک پایگاهداده خاص:
```sql
USE mydb;
```
---
### 6. مشاهده جدولهای موجود:
```sql
SHOW TABLES;
```
---
### 7. نمایش ساختار یک جدول:
```sql
DESCRIBE users;
```
---
### 8. ایجاد کاربر جدید:
```sql
CREATE USER 'ali'@'localhost' IDENTIFIED BY '123456';
```
---
### 9. اعطای دسترسی کامل به یک پایگاهداده:
```sql
GRANT ALL PRIVILEGES ON mydb.* TO 'ali'@'localhost';
```
---
### 10. حذف یک کاربر:
```sql
DROP USER 'ali'@'localhost';
```
---
## 🔸 بخش دوم: دستورات mysqladmin (ابزار مدیریتی سیستمی)
`mysqladmin` ابزاری خط فرمان برای انجام کارهای مدیریتی MySQL بدون ورود به محیط interactive است.
---
### 11. بررسی وضعیت کلی MySQL:
```bash
mysqladmin -u root -p status
```
---
### 12. بررسی Uptime و اطلاعات سرور:
```bash
mysqladmin -u root -p extended-status
```
---
### 13. بررسی نسخه سرور MySQL:
```bash
mysqladmin -u root -p version
```
---
### 14. بررسی وضعیت پردازشها:
```bash
mysqladmin -u root -p processlist
```
---
### 15. توقف ایمن سرور MySQL:
```bash
mysqladmin -u root -p shutdown
```
---
### 16. ایجاد پایگاهداده از طریق mysqladmin:
```bash
mysqladmin -u root -p create mydb
```
---
### 17. حذف پایگاهداده (با احتیاط):
```bash
mysqladmin -u root -p drop mydb
```
---
### 18. تغییر رمز عبور root:
```bash
mysqladmin -u root -p password 'newpassword'
```
---
### 19. بررسی وضعیت Replication:
```bash
mysql -u root -p -e "SHOW SLAVE STATUS\G"
```
---
### 20. بررسی تعداد کانکشنها:
```bash
mysqladmin -u root -p status | grep -i threads
```
---
## 🛡️ نکات امنیتی:
* همیشه دستورات `DROP` را با احتیاط استفاده کنید.
* از احراز هویت قوی برای کاربر root استفاده کنید.
* لاگهای MySQL را بررسی کنید: `/var/log/mysql/`
---
## ✅ نتیجهگیری
این ۲۰ دستور کاربردی پایهایترین و ضروریترین ابزارهای مدیریت MySQL در محیطهای لینوکسی را پوشش میدهد. یادگیری آنها برای هر مدیر سرور و توسعهدهنده بسیار سودمند است.