常用命令
-
查看整个数据库存在的数据库
show databases;
-
查看表的内容
show tables;
-
查看某个表中所存在的字段
show columns from user;
-
查看数据库是否运行状态怎么样
show status;
-
查看数据库当前用户的权限
show grants;
-
查看数据库是否有异常或者存在警告
show errors / show waring;
mysql的系统安全
-
创建用户
create user username identified by “password”;
-
查看所有用户的账户和密码
select Host,User,Password from user;
-
指定创建用户的Ip地址
create user username@‘xxx.xxx.xxx.xxx’ identified by ‘password’;
-
删除用户
drop user username;
如果创建了指定用户那就需要用到这个命令
drop user username@‘xxx.xxx.xxx’;
-
把某个库授予某个用户权限
grant select on xxx.* to userxxx;
-
把某个库授予某个用户权限收回来
revoke select on xxx.* from userxxx;
-
怎么修改用户的密码
set password for username@‘localhost’ = Password(‘123456’);
-
如果root账户的密码忘记怎么办
找到数据的my.conf文件
在[mysqld]下面添加skip-grant-tables
然后再回到数据库里面直接回车就可以进入数据库,然后再用到下面这条命令就可以改密码了
update user set password= password(‘123456’) where user=‘root’;
查看表占用空间的大小
SELECT table_name,
table_rows,
data_length,
index_length,
round(((data_length + index_length) / 1024 / 1024 / 1024),2) "Size in GB"
FROM information_schema.tables
WHERE table_schema = "zabbix"
ORDER BY round(((data_length + index_length) / 1024 / 1024 / 1024),2) DESC
LIMIT 8;