命令:
命令行连贯数据库:
mysql -h localhost -u 用户名 (mysql 默认用户 root) -p(这个是要输出明码带的选项)
Ps: 该命令为 mysql -h localhost -u root -proot。这里的 -p 前面的 root 就是明码。此处特地留神 -p 和明码之间没有空格。如果呈现空格,零碎将不会把前面的字符串当成明码来看待
切换以后数据库: use 数据库名;
查看所有数据库:
1.show databases;
2.select schema_name from information_schema.schemataG
查看所有用户: select user,host from mysql.user;
查看 mysql 数据库的运行状态: status;
查看以后数据库:
- select database();
- show tables; 命令后,查看 Tables_in_数据库名
- status; 命令后,查看 Current database: 前面就是以后数据库。
查看表构造: desc table_name;
查询数据库连贯: show full processlist;
不连贯数据库查询数据库连贯: mysqladmin -uroot -p processlist
查看最大连接数: show status like’%Max_used_connections%’;
以后连接数: show status like ‘%Threads_connected%’;
表锁定: show status like ‘%table_lock%’;
行锁定: show status like ‘innodb_row_lock%’;
查问缓存状况: show status like ‘%qcache%’;
查问缓存: show variables like “%query_cache%”;
查看查问缓存应用状态值: show status like ‘Qcache%’;
查看 MySQL binlog 模式: show variables like “%binlog%”;
因为客户没有正确敞开连贯曾经死掉,曾经放弃的连贯数量: show status like ‘Aborted_clients’;
查看最大连贯数量: show variables like ‘%max_connections%’;
查看超时工夫: show variables like ‘%timeout%’;
查看日志是否启动: show variables like ‘log_%’;
格式化输入乱的查问: 在 ; 前加上 G
用户和权限:
查看以后 mysql 用户权限: show grants;
查看某个用户的权限: show grants for 用户名 @主机;
MySQL 用户创立: create user ‘ 用户名 ’@’ 主机 ’ identified by ‘ 明码 ’;
赋予 MySQL 用户权限:
grant {PRIVILEGES} on *.* to '用户名'@'host';
PRIVILEGES 代表权限,具体要赋予那些权限,本人查看 MySQL 文档
*.* 代表所有数据库所有表, 如果是特定的数据库,例如: test.*