MySQL修改密码

优雅的关闭
[root@mysql ~]# mysqladmin -uroot -pddbddb shutdown

登录mysql
[root@mysql ~]# mysql

[root@mysql ~]# mysql -uroot -p

HISTCONTROL = ignorespace

更改mysql数据库提示符
mysql> prompt \u@scott\r:\m:\s->
永久生效

[mysql]
prompt=\u@scott \\r:\\m:\\s->

多实例登录
[root@mysql ~]# mysql -uroot -p -S /tmp/mysql.scok

用ip登录

[root@mysql ~]# mysql -uroot -p -h 127.0.0.1 -P3307

要善用mysql的帮助命令help
mysql> help grant;
mysql> SHOW GRANTS FOR 'root'@'localhost';

mysql 数据库用户安全策略介绍

a 为root设置密码
b 删除无用的MySQL库内的账号
b 删除默认存在的test数据库

删除root密码

1.删除所有MySQL中的用户,包括root超级用户

mysql> delete from mysql.user,

2.增加system并提升为超级管理员,和root等价的用户,只是名字不同
grant all privileges on *.* to system@'localhost' identified by 'ddbddb123' with grant option;

3 设置root用户密码
[root@mysql ~]# mysqladmin -uroot password'scottddb'

4.修改管理员root密码;命令行外修改
有密码 改密码
[root@mysql ~]# mysqladmin -uroot -p'oldpasswd' password 'newpasswd'

mysql> desc mysql.user;
mysql> select user.host,password from mysql.user;
update 更新 修改 where: 条件

2 不加密的密码
mysql> update mysql.user set password='ddb123' where user='root' and host='localhost';
sql

加密的
mysql> update mysql.user set password=password('ddb123') where user='root' and host='localhost';

提示,1,必须指定where条件
2,必须使用password()函数来加密更改密码

刷新到文件里 没刷新的时候在内存里面
mysql> flush privileges;

改root密码
mysql> set password = password('ddbddb');
posted @ 2017-04-01 16:52  onlylc  阅读(95)  评论(0)    收藏  举报