美文网首页系统运维专家
mysql | 常用命令总结

mysql | 常用命令总结

作者: joyhj | 来源:发表于2019-04-11 21:10 被阅读0次

    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 | 常用命令总结

        本文链接:https://www.haomeiwen.com/subject/eldtwqtx.html