Liunx 登录 mysql:
mysql -uroot -p
>输入密码
查询:mysql版本:
Select version(); 或者 select @@version;
5.7之前和之后的版本命令会有差别
首先如果以root权限登录数据库的话,你可以看到mysql下有个user表,里面存储的是全部的用户信息,包括user,host,password,查询的命令:
select user,host,password from mysql.user;
如果要修改用户的信息,则可以通过sql语句直接修改,例如,要修改用户名为guest的密码为vUh2hL%lb:
81F5E21E35407D884A6CD4A731AEBFB6AF209E1B 这个密码:root
update mysql.user set password=password('123456') where user='guest';
Ps: 5.7以后的版本
update mysql.user set authentication_string = password('sxjyadmin'),password_expired = 'N', password_last_changed = now() where user = 'root';
3、刷新权限表(必须)
mysql> flush privileges;
4、修改成功之后要退出mysql数据库,重新登录一下
mysql> exit;
给远程用户添加权限,% 是需要全部
update mysql.user set host = '%' where user = 'root';
刷新权限表(必须)
mysql> flush privileges;
创建新用户
创建zzf1 并设置密码 identified by '密码123456';
grant 权限 on 数据库.数据表 to '用户' @ '主机名';
grant all on gw_dev.* to 'zzf1'@'%' identified by '123456';
修改配置文件,免密登录(适用忘记密码)
vim /etc/my.cnf
在my.cnf 最后一行添加
skip-grant-tables
重启mysql ,
输入mysqld --skip-grant-tables 回车
注:先杀死mysqld进程
然后mysql –u root –p登录 密码随便输入。
最后执行上面修改密码的流程;