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()这个函数,可以避免出错。