乐趣区

关于mysql:MySQL数据库

命令:

命令行连贯数据库:

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;

查看以后数据库:

  1. select database();
  2. show tables; 命令后,查看 Tables_in_数据库名
  3. 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.*
退出移动版