<MySQL>《MySQL常用命令大全 for Linux》

1 软件安装

1.1 查看MySQL版本

mysql -V
或
mysqld --version

1.2 启停命令

//启动
mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)
//重启
mysqladmin restart
或
/ect/init.d/mysql restart (前面为mysql的安装路径)
//关闭
mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)

1.3 连接断开数据库

//连接
进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
//退出
exit

1.4 创建数据库

create database 库名;
//GBK
create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
//UTF8
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

1.5 建表

create table 表名(字段设定列表);

2 权限

2.1 创建用户

create user user1@‘192.168.1.1;
create user user1@‘192.168.1.1‘ password expire interval 30 day;

2.2 授权、初始密码

grant select,insert,delete,update,create on db_name.* to user1@‘192.168.1.1‘ identified by ‘password‘;

2.3 修改密码

alter user user1@‘192.168.1.1‘ identified by ‘password‘;

2.4 修改用户密码过期时间

alter user user1@‘192.168.1.1‘ password expire interval 30 day;

2.5 锁定用户

alter user user1@‘192.168.1.1‘ ACCOUNT LOCK;

2.6 解锁用户

alter user user1@‘192.168.1.1‘ ACCOUNT UNLOCK;

2.7 撤回权限

revoke update,create on db_name.* from user1@‘192.168.1.1;

2.8 刷新权限 (修改权限之后必须执行)

flush privileges;

2.9 查看权限

show grants for user1@‘192.168.1.1;

3 显示

3.1 数据库

show databases;
// 查看当前数据库
select database();

3.2 数据库表

use mysql; //打开库
show tables;
// 查看指定数据库所有表
show tables from db_name;

3.3 表结构

describe 表名;

3.4 查看建表语句

show create table table_name;

3.5 查询前10 行数据,

//limit 关键字必须放在 SQL 语句的最后
select * from test1 limit 10;

// 查看第 6-10 行数据 
select * from test1 limit 5,5;

4 操作

4.1 删库

drop database 库名;

4.2 删表

drop table 表名;

4.3 清空表

delete from 表名;truncate table 表名;

4.4 重命名表

alter table t1 rename t2;

4.5 修改表存储引擎

alter table table_name engine=innodb;

5 维护

5.1 查看SQL执行效率

explain < SQL >
//示例
explain < table_name >

5.2 导入数据(文本)

 LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

5.3 导出整个数据库

mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
//举例
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

5.4 导出1个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
//举例
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

5.5 导出数据库结构

mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

-d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table

5.6 导入数据库

5.6.1 source 命令

进入mysql数据库控制台,

  如mysql -u root -p

mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source wcnc_db.sql

5.6.2 mysqldump命令

mysqldump -u username -p dbname < filename.sql

5.6.3 mysql命令

mysql -u username -p -D dbname < filename.sql

6 管理

6.1 查看全部连接

show full processlist;

6.2 查看 MGR 节点状态

select * from performance_schema.replication_group_members;

6.3 查看参数

show [global|session] variables like%buffer_pool%;

6.4 修改参数 (仅限于可以在线修改的参数)

set [global|session] autocommit=1;

6.5 查看状态

show [global|session] status like%Com_%;

6.6 查看从库状态

show slave status\G

6.7 启动从库复制线程

start slave;

6.8 启动从库 IO 线程

start slave IO_THREAD;

6.9 启动从库 SQL 线程

start slave SQL_THREAD;

6.10 启动指定 channel 从库线程

start slave for channel "moshi";

6.11 停止从库复制线程

stop slave

6.12 清除从库配置:在从库执行,用于重建主从关系,不可恢复,谨慎操作

reset slave all;

猜你喜欢

转载自blog.csdn.net/tangcoolcole/article/details/131038206