Mysql常用命令解析
修改密码的几种方法
方法一:登陆进mysql
set password for root@localhost = password('123'); /这种方法也适用于给某个用户设置单独的密码
方法二:登录进mysql就修改密码
mysqladmin -uroot -p123 password 1234
方法三:使用update更新密码
use mysql;
update user set password=password('123') where user='root' and host='localhost';
flush privileges;
好久没有登陆忘记密码怎么办?
可以使用skip-grant-tables是mysql在启动的过程忽略授权表,无需输入密码直接授予所有权限,步骤如下:
1.在启动参数中添加:skip-grant-tables
vi /etc/mysql/mysql.conf.d/http://www.doczj.com/doc/f374b3c16aec0975f46527d3240c844769eaa0da.htmlf
在[mysqld]下添加skip-grant-tables,保存
2.重新启动mysql,输入service mysql restart
3.使用mysql -uroot -p无需密码直接登录并获得了root用户的所有权限
4.进入mysql数据库,其中http://www.doczj.com/doc/f374b3c16aec0975f46527d3240c844769eaa0da.htmler保存着所有用户的信息:use mysql
5.修改密码为1234
update user set authentication_string = password('1234') where user='root'and host='localhost'
6.刷新
flush privileges
7.退出mysql数据库,把skip-grant-tables注释掉,重新启动mysql就可以以密码1234登录mysql
查看mysql的用户
select user,host,password from http://www.doczj.com/doc/f374b3c16aec0975f46527d3240c844769eaa0da.htmler
删除mysql的用户
delete from http://www.doczj.com/doc/f374b3c16aec0975f46527d3240c844769eaa0da.htmler where user='zhangsm';
刷新
FLUSH PRIVILEGES