mysql | 常用命令总结

1 创建用户

   CREATE USER 'test'@'%' IDENTIFIED BY 'testpasswd';

2 用户授权

GRANT ALL ON testdb.* TO 'test'@'%';

3 查看表结构

desc users;

4 查询配置变量

show variables like '%max_connections%';

%% 之间输入要查询的变量名

比较常用的有:

// 查询线程
show variables like 'thread%';

//查询连接
show variables like '%connect%';

//查询慢查询日志设置时间  即多慢被认为是慢查询
 show variables like 'long_query_time';
   
 //查询缓存设置时间
 show status like '%Qcache%';

//查询mysql redo log 相关信息
show global variables like '%innodb_log%';

//查询数据库目录存放位置
show variables like '%dir%';

//查询数据库的字符集
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

5 设置配置变量

set global max_connections=4000;

这样设置的变量只在当前有效,如果mysql重启就不在有效了。如果想要配置一直生效,则需要修改mysql的配置文件。

6 修改终止符

delimiter $ 

终止符用来表示命令的结束,mysql默认的终止符为; 当遇到命令很长,例如需要声明一个触发器的时候,可以用上面的命令修改终止符

7 查看当前的连接

// 只列出前100条连接
show processlist

// 列出全部的连接
show full processlist

需要注意的是,root用户可以查看所有用户的当前连接,其它普通帐号,只能看到自己占用的连接。

8 主从同步

// 设置主从同步  在从 mysql上执行
 change master to master_host='223.6.6.6',master_user='slave',master_password='slavetest',master_log_file='mysql-bin.000185',master_log_pos=8181232;

//开启从同步
start slave;

//停止从同步
stop slave;

9 查看同步的状态

//查看从同步状态
show slave status\G

//查看主同步状态
show master status

10 使用socket文件登录

mysql -u root -S /tmp/mysql.sock3

11 mysqldump 导出数据库

mysqldump -uroot -p dumpdbname > dumpdbname .sql 

12 mysql 多实例启动

// 通过命令行传递参数可以实现mysql 多实例启动
 /usr/sbin/mysqld --basedir=/usr --datadir=/mnt/data/mysql1 --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-bin=mysql-bin-1 --binlog-format=mixed --replicate-do-db=mastertest --server-id=200 --log-error=/var/log/mysql/err-1.log --pid-file=/mnt/data/mysql1/file-1.pid --socket=/tmp/mysql.sock1 --port=3301 --bind-address=0.0.0.0

需要注意的是 如果命令行参数中指定的目录不是mysql默认的目录,需要修改
/etc/apparmor.d/usr.sbin.mysqld 增加相应的目录 和 权限 然后在重启apparmor服务,让修改生效。否则mysql无法启动

vim  /etc/apparmor.d/usr.sbin.mysqld
service apparmor restart

你可能感兴趣的:(mysql | 常用命令总结)