۵ Amir Hossein Sattari
مشکل در استفاده از جداول در دیتابیس
جامعه پی اچ پی ایجاد شده در ۱۱ فروردین ۱۴۰۲

سلام وقت بخیر

من یه چند روزه نمیتونم از جداول دیتابیس استفاده کنم و با ارور زیر مواجه میشم ممنون میشم راهنمایی کنید:

ERROR 1146 (42S02): Table 'iran.iran' doesn't exist

سلام امیرحسین عزیز

iran.iran یعنی در دیتابیسی با نام iran جدولی با نام iran وجود نداره.

بررسی کنید ببینید جدول iran وجود داره یا خیر

احمدرضا فاطمی کیا ۱۱ فروردین ۱۴۰۲، ۱۸:۵۱

بله وجود داره

این ارور نه تنها این جدول بلکه تمام جداول توی mysql رو شامل میشه حتی جداول پیش فرض.

Amir Hossein Sattari ۱۱ فروردین ۱۴۰۲، ۱۸:۵۷

تو phpmyadmin مشکلی نیست ولی در powershell حتی نمیتونم به اطلاعات داخل جدول دسترسی داشته باشم و به ارور میخورم

Amir Hossein Sattari ۱۱ فروردین ۱۴۰۲، ۱۹:۰۰

امیرحسین عزیز

بنظر می‌رسد که مشکل شما در ارتباط با دسترسی به دیتابیس MySQL است. برای استفاده از دستورات PowerShell برای دسترسی به دیتابیس، باید اطمینان حاصل کنید که دسترسی کاربر MySQL به دیتابیس درست تنظیم شده باشد.

برای بررسی دسترسی، با استفاده از یوزر ادمین دیتابیس، به دیتابیس خود متصل شوید و از دستور GRANT برای اعطای دسترسی به کاربر استفاده کنید. به عنوان مثال:

GRANT ALL PRIVILEGES ON iran.* TO 'username'@'localhost' IDENTIFIED BY 'password';

در این مثال، کاربر "username" با رمز عبور "password" به همه دسترسی‌های لازم به دیتابیس "iran" دسترسی خواهد داشت. بعد از اجرای دستور، با دستور FLUSH PRIVILEGES، تغییرات را ذخیره کنید:

FLUSH PRIVILEGES;

پس از تنظیم دسترسی‌ها، برای استفاده از PowerShell، مطمئن شوید که از حساب کاربری با دسترسی لازم به دیتابیس استفاده می‌کنید و از دستورات درست استفاده می‌کنید. همچنین مطمئن شوید که از نام دیتابیس و جداول به درستی استفاده می‌کنید.

اگر با این راهنما مشکل شما حل نشد، ممکن است مشکل دیگری در سیستم شما باشد که باید بررسی شود.

بهترین پاسخ
احمدرضا فاطمی کیا ۱۱ فروردین ۱۴۰۲، ۱۹:۳۷

تشکر

Amir Hossein Sattari ۱۱ فروردین ۱۴۰۲، ۱۹:۵۳