修改数据库用户密码:
如果你的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服务器当前的系统变量及其值