یادداشتهای علی انصاری

۲ مطلب با موضوع «mysql» ثبت شده است

با اجرای دستور زیر کاربری در mysql ایجاد می شود:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

اما اجرای این دستور تنها باعث افزودن رکوردی به جدول user از پایگاه داده musql می شود و هنوز این کاربر اجازه هیچ کاری ندارد. برای دادن سطح دسترسی به وی از دستور زیر استفاده کنید

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

ستاره اولی یعنی همه پایگاه های داده و ستاره دومی یعنی همه جداول 

بعد از اجرای این دستور که همه اختیارات را در اختیار کاربر جدید قرار می دهد با اجرای دستور زیر مطمئن شوید که همه privilege ها مجددا بارگزاری شوند:

FLUSH PRIVILEGES;


لینک , دستور GRANT

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ ارديبهشت ۹۴ ، ۰۹:۱۸
علی انصاری
اگر به هر دلیلی (البته دلایلی که به کاربر root مربوط می شود) نمی توانید با کاربر root در mysql لاگین کنید کافیست دستور العمل زیر را دنبال کنید:
سرویس mysql را stop کنید:
sudo service mysql stop
سرویس mysql  را به صورت زیر start کنید:
sudo service mysql start --skip-grant-tables --skip-networking
گزینه skip-grant-tables باعث می شود دستورات account-management غیرفعال شود و بتوانید با حداکثر امکانات بدون نام کاربری به mysql لاگین کنید
بعد از وارد شدن به محیط mysql دستور زیر را اجرا کنید تا دستورات account-management  فعال شوند:
FLUSH PRIVILEGES;
حال با استفاده از دستور زیر کلمه عبور root را عوض کنید:
set password for 'root'@'localhost' = password(newPassword)
حال سرویس mysql را restart کنید
sudo service mysql restart

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ ارديبهشت ۹۴ ، ۱۶:۵۵
علی انصاری