MYSQL基础命令及添加⽤户及权限操作
⽤root管理打开mysql
1.连接数据库
mysql -u root -p或者
mysql -h192.168.222.132 -uroot -p通过ip远程连接数据库
mysql -h(host) -u(user) -p(password) -P(port)
其中 host 指的是你安装数据库的服务器的 IP 地址,user 是⽤户名,password 是你的⽤户密码,-P 是你要连接的端⼝号。
1.查看mysql所有库:show databases;
2.连接其中⼀个库(mysql是库名):use mysql;
3.查看库中所有表:show tables;
4.查看表结构(columns_priv查看的表):desc columns_priv;
⽤户名及权限操作
连接mysql库:use mysql;
⽤户的信息都存储在 mysql 的 user 表:select host,user from user;
于创建 MySQL 账户(%表⽰登录ip不限):create user 'user1'@'%' identified by '12345';
给⽤户库的数据库权限(all表⽰所有权限,test.*表⽰test库所有表):grant all privileges on test.* to 'user1'@'%' identified by '12345';创建lisi⽤户,host为192.168.%.%,%通配符表⽰x结尾的主机都可以连接,密码为12345678,拥有所有库权限。例:grant all on *.* to lisi@'192.168.%.%' identified by '12345678';
mysql数据库⽤户权限
权限名称权限说明
all/all privileges全局或者全数据库对象级别的所有权限
alter修改表结构的权限,但必须要求有create和insert权限配合alter routine修改或者删除存储过程、函数的权限
create创建新的数据库和表的权限
create routine允许创建存储过程、函数的权限
create tablespace允许创建、修改、删除表空间和⽇志组的权限
create temporary
tables
创建临时表权限
create user创建、修改、删除、重命名user
create view
delete删除⾏数据
drop删除数据库、表、视图的权限,包括truncate table命令
event查询,创建,修改,删除MySQL事件
execute执⾏存储过程和函数
file在MySQL可以访问的⽬录进⾏读写磁盘⽂件操作,可使⽤的命令包括load data infile,select ,into outfile,load file()函数等grant option授权或者收回给其他⽤户你给予的权限
index创建和删除索引
insert在表⾥插⼊数据
lock对拥有select权限的表进⾏锁定,以防⽌其他链接对此表的读或写
process允许查看MySQL中的进程信息,⽐如执⾏show processlist, mysqladmin processlist, show engine等命令reference允许创建外键
reload执⾏flush命令,指明重新加载权限表到系统内存中
replication client执⾏show master status,show slave status,show binary logs命令
replication slave允许slave主机通过此⽤户连接master以便建⽴主从复制关系
select从表中查看数据
show databases通过执⾏show databases命令查看所有的数据库名
show view通过执⾏show create view命令查看视图创建的语句
shutdown关闭数据库实例,执⾏语句包括mysqladmin shutdown
super 允许执⾏⼀系列数据库管理命令,包括kill强制关闭某个连接命令,change master to创建复制关系命令,以及
create/alter/drop server等命令
trigger允许创建,删除,执⾏,显⽰触发器的权限
update修改表中数据的权限
usage创建⼀个⽤户之后的默认权限,本⾝代表⽆权限
权限名称权限说明
存放⽤户权限表的说明
( Mysql数据库⽤户权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这⼏个系统表中, MySQL实例启动后就加载到内存中)
存放权限的表表的作⽤
user存放⽤户账户信息以及全局级别(所有数据库)权限,(存放了那些⽤户可以访问那些数据库的
权限)
db数据库级别权限,决定了来⾃哪些主机的哪些⽤户可以访问此数据库
tables_priv存放表级别的权限,决定了来⾃哪些主机的哪些⽤户可以访问数据库的那张表存放权限的表表的作⽤
columns_priv存放列级别的权限,决定了来⾃哪些主机的哪些⽤户可以访问数据库表的字段procs_priv存放存储过程和函数级别的权限
回收权限
收回 user1 的所有权限:revoke all privileges on . from 'user1'@'%';
⽤来删除闲置或没⽤的 MySQL 账户:drop user 'user1'@'%';
修改⽤户host域,ip能访问的范围:打开mysql服务命令
update user set host='192.168.%.%' where user = 'lisi';
flush privileges; --冲刷权限

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。