MySQL-এ mysql.user টেবিল আপডেট করে root ইউজারনেম পরিবর্তন করা
MySQL-এ ডিফল্ট সুপার ইউজার root। নিরাপত্তার জন্য এটি পরিবর্তন করতে mysql ডেটাবেসের user টেবিল আপডেট করতে হয়।
সিনট্যাক্স
UPDATE mysql.user SET user = 'newUserName' WHERE user = 'root'; FLUSH PRIVILEGES;
গুরুত্বপূর্ণ: পরিবর্তনের পর FLUSH PRIVILEGES; চালাতে হয় যাতে পরিবর্তনটি তৎক্ষণ reflej করে।
উদাহরণ
mysql ডেটাবেস সিলেক্ট করা
mysql> USE mysql; Database changed
বর্তমান ইউজার তালিকা দেখানো
mysql> SELECT user FROM mysql.user;
+------------------+ | user | +------------------+ | Manish | | User2 | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | Adam Smith | | User1 | | am | +------------------+
'root' কে 'myRoot' এ পরিবর্তন করা
mysql> UPDATE mysql.user SET user = 'myRoot' WHERE user = 'root'; Query OK, 1 row affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
পরিবর্তন যাচাই
mysql> SELECT user FROM mysql.user;
+------------------+ | user | +------------------+ | Manish | | User2 | | myRoot | | mysql.infoschema | | mysql.session | | mysql.sys | | Adam Smith | | User1 | | am | +------------------+
সাবধানতা: রুট ইউজারনেম পরিবর্তন করলে পরবর্তী লগইনে নতুন নাম ব্যবহার করতে হবে। হোস্ট-ভিত্তিক ইউজার অ্যাকাউন্ট (যেমন root@localhost, root@%) থাকলে সেগুলোও আপডেট করতে হতে পারে।