目录
一.管理用户
1.查询用户
2.创建用户
3.修改用户密码
方式一:命令修改:set password for '用户名'@'主机名' = password('密码');
方式二:修改mysql.user表中的authentication_string字段,必须刷新权限!!!
方式三:如果忘记密码,就重置密码
4.删除用户
二.权限管理
1.查看用户权限
2.授予用户权限
3.撤销用户权限
三.字符串函数
1.concat
2.lower
3.upper
4.lpad
5.rpad
6.trim
7.substring
一.管理用户
1.查询用户
use mysql;
select * from user;
select * from mysql.user;
2.创建用户
create user '用户名' identified by'密码';
create user '用户名'@'主机名' identified by '密码';
注:localhost只能本机连接,%所有设备可以连接
3.修改用户密码
MySQL8.0以上版本:alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
MySQL8.0以下版本:set password for '用户名'@'主机名' = password('密码');
这里演示的是5.7版本
方式一:命令修改:set password for '用户名'@'主机名' = password('密码');
方式二:修改mysql.user表中的authentication_string字段,必须刷新权限!!!
use mysql;
update user set authentication_string = password('密码')
where user='用户名' and host '主机名';flush privileges;
方式三:如果忘记密码,就重置密码
在my.ini配置文件mysqld下添加skip-grant-tables
重启MySQL服务就可以无密码登录
进入后使用:set password for '用户名'@'主机名' = password('密码');修改密码
4.删除用户
drop user '用户名'@'主机名';
二.权限管理
1.查看用户权限
show grants for '用户名'@'主机名';
2.授予用户权限
grant all privileges on 数据库名.表名 to '用户名'@'主机名';
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
3.撤销用户权限
revoke all privileges on sg1.* from 'lyt'@'%';
三.字符串函数
1.concat
作用:字符串拼接
2.lower
作用:转小写
3.upper
作用:转大写
4.lpad
作用:左填充
select lpad('是狗',填充后的总长度(字数),'填充的内容');
5.rpad
作用:右填充
select lpad('是狗',填充后的总长度(字数),'填充的内容');
6.trim
作用:去掉首尾空白
7.substring
作用:截取一段字符串
select substring('看到了明明白白的远方',4,7);
注:4是从第几个字开始截取,7是截取多少个字