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
网友评论