Mysql数据库之用户管理及密码修改

修改数据库用户密码:

  • 如果你的root用户现在没有密码,我们希望将密码设置为abcdef,那么可输入如下命令(无需先登录mysql服务器):

     $mysqladmin -u root password abcdef

  • 如果root用户已经有密码(abcdef),而我们想修改它为123456,则可输入如下命令(无需先登录mysql服务器):

     $mysqladmin -uroot -pabcdef password 123456

  • 直接使用SET PASSWORD语句修改或设置指定用户的密码,命令格式如下所示(需要先登录mysql服务器,但无需使用FLUSH PRIVILEGES):

     mysql>SET PASSWORD FOR wjw@’%’ = PASSWORD(‘123456’);

    添加数据库用户

  • 操作mysql.user表,直接在其中插入一个用户信息,需要使用FLUSH PRIVILEGES,使操作生效,命令格式如下:

     mysql>INSERT INTO mysql.user(Host,User,Password) VALUES(‘%’,’wjw’,PASSWORD(‘123456’));
     mysql>FLUSH PRIVILEGES;   

  • 使用GRANT … IDENTIFIED BY权限管理语句,命令格式如下所示:

     mysql>GRANT USAGE ON *.* TO wjw@’%’ IDENTIFIED BY ‘123456’;

 这时无需采用PASSWORD()函数对密码加密,该语句自动采用该函数对设置的密码进行加密。另外也不必使用FLUSH PRIVILEGES语句使添加的用户生效;

删除数据库用户

  • 直接操作mysql.user表,从中删除指定的用户,并且FLUSH PRIVILEGES使操作生效,命令格式如下:

 mysql>DELETE FROM mysql.user WHERE User = ‘wjw’;
 mysql>FLUSH PRIVILEGES;

数据库管理操作

  • 查看MySQL的安装版本 (无需登录先MySQL服务器)

 $mysqladmin -uroot -p123456 version

  • 查看MySQL当前状态

 $mysqladmin -uroot -p123456 status

  • 更新或重载privilege表或者grants表

 $mysqladmin -uroot -p123456 reload
 $mysqladmin -uroot -p123456 refresh

  • 关闭MySQL服务器的安全方法

 $mysqladmin -uroot -p123456 shutdown

  • 查看所有的MySQL服务器状态变量及其当前值

状态变量图

  • 显示mysql数据库当前正在进行的所有查询操作或进程

进程图

  • 显示mysql服务器当前的系统变量及其值

系统变量

热评文章