《MySQL常用命令大全 for Linux》
- 1 软件安装
-
- 1.1 查看MySQL版本
- 1.2 启停命令
- 1.3 连接断开数据库
- 1.4 创建数据库
- 1.5 建表
- 2 权限
-
- 2.1 创建用户
- 2.2 授权、初始密码
- 2.3 修改密码
- 2.4 修改用户密码过期时间
- 2.5 锁定用户
- 2.6 解锁用户
- 2.7 撤回权限
- 2.8 刷新权限 (修改权限之后必须执行)
- 2.9 查看权限
- 3 显示
-
- 3.1 数据库
- 3.2 数据库表
- 3.3 表结构
- 3.4 查看建表语句
- 3.5 查询前10 行数据,
- 4 操作
-
- 4.1 删库
- 4.2 删表
- 4.3 清空表
- 4.4 重命名表
- 4.5 修改表存储引擎
- 5 维护
-
- 5.1 查看SQL执行效率
- 5.2 导入数据(文本)
- 5.3 导出整个数据库
- 5.4 导出1个表
- 5.5 导出数据库结构
- 5.6 导入数据库
-
- 5.6.1 source 命令
- 5.6.2 mysqldump命令
- 5.6.3 mysql命令
- 6 管理
-
- 6.1 查看全部连接
- 6.2 查看 MGR 节点状态
- 6.3 查看参数
- 6.4 修改参数 (仅限于可以在线修改的参数)
- 6.5 查看状态
- 6.6 查看从库状态
- 6.7 启动从库复制线程
- 6.8 启动从库 IO 线程
- 6.9 启动从库 SQL 线程
- 6.10 启动指定 channel 从库线程
- 6.11 停止从库复制线程
- 6.12 清除从库配置:在从库执行,用于重建主从关系,不可恢复,谨慎操作
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 库名;
create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
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 行数据,
select * from test1 limit 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
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;