在MySQL中切换用户可以通过以下几种方式:
USE
语句虽然USE
语句主要用于切换数据库,但它也可以用于切换用户。你需要先使用SET PASSWORD
语句设置新用户的密码,然后使用USE
语句切换到该用户。
SET PASSWORD FOR 'newuser'@'localhost' = PASSWORD('newpassword');
USE mysql;
mysql
命令行工具在命令行中使用mysql
工具时,可以通过-u
参数指定用户名,通过-p
参数指定密码来登录不同的用户。
mysql -u newuser -p
输入密码后,你将切换到指定的用户。
SET USER
语句MySQL 8.0及以上版本支持SET USER
语句,可以直接切换用户。
SET USER 'newuser'@'localhost';
mysql_change_user
函数MySQL C API提供了mysql_change_user
函数,可以在程序中切换用户。
MYSQL *mysql = mysql_init(NULL);
mysql_real_connect(mysql, "localhost", "newuser", "newpassword", NULL, 0, NULL, 0);
mysql_change_user(mysql, "newuser", "newpassword", NULL);
SHOW GRANTS FOR 'newuser'@'localhost';
GRANT SELECT, INSERT ON mydatabase.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云