mysql中的用户表现形式:‘username‘@‘host‘
1.为了数据的安全,所以需要给使用数据库的用户设置密码并且授予适当的权限
2.需要有修改mysql.user的权限才可以设置用户密码
方法1:
SET PASSWORD [FOR USER] =PASSWORD(‘passowrd‘) OLD_PASSWORD(‘oldpassword‘);
FOR USER省略的时候就是修改当前用户的密码
eg:SET PASSWORD = PASSWORD(‘Ubuntu’);
//修改当前用户的密码为ubuntu
SET PASSWORD FOR ‘username‘@‘hostname‘ = PASSWORD(‘redhat‘);
//将’username‘@‘hostname‘用户的密码修改为redaht
方法二:
直接修改mysql.user表
UPDATE mysql.user SET Password = PASSWORD(‘ubuntu‘) WHERE condition;
FLUSH PRIVILEGES;
这个方法一定要使用where子句设定条件,不然会将所有用户的密码都修改掉。
方法三:
授权并设定
GRANT USAGE ON *.* TO ‘username‘@‘hostname‘ IDENTIFILED BY PASSWORD(‘ubuntu‘);
尽量在设定密码的时候使用PASSWORD()这个函数,可以避免出错。
时间: 2024-10-25 01:55:47