zoukankan      html  css  js  c++  java
  • mysql基本命令

    systemctl start mysqld.service

    systemctl enable mysqld.service  

    systemctl stop mysqld.service 

    #查看当前是哪个库 

    select database()

     #查看授权情况

    select user,host from mysql.user;

    #查看binglog是否开启

    binglog的位置在my.cnf中的:log_bin=/var/lib/mysq

    mysql> SHOW BINARY LOGS;
    +-------------------------+-----------+
    | Log_name | File_size |
    +-------------------------+-----------+
    | mysql_binary_log.000001 | 181956511 |
    | mysql_binary_log.000002 | 526878457 |
    | mysql_binary_log.000003 | 2055720 |
    +-------------------------+-----------+
    3 rows in set (0.00 sec)

    字符集:

    查看mysql当前字符集
    mysql> show variables like ‘character_set%’;

    haracter_set_client:客户端的字符集
    character_set_results:结果字符集
    character_set_connection:连接字符集

    https://blog.csdn.net/bjgaocp/article/details/88106455

    更改MySQL数据库已有数据字符集
    更改库
    alter database 库名 character set utf8;
    更改表
    alter table 表名 character set utf8;

    这两种方法不会改变已有记录的字符集,而只对新创建的表或记录生效

    更改mysql默认连接数:

    查看mysql的默认连接数:
    show variables like '%max_connections%';
    就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。
    数值过小会经常出现ERROR 1040: Too many connections错误
    #所以查看当前状态的最大数,来定夺要不要改:
    show global status like 'Max_used_connections';

    #更改连接数,临时生效
    set GLOBAL max_connections=512;
    show variables like '%max_connections%';
    #永久生效
    修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:
    max_connections=512

    修改主从binlog保存的天数:

    命令行
    临时有效,重启mysqld服务后失效;
    # 查看
    show variables like "%expire_logs_days%";
    # 设置保留7天
    set global expire_logs_days=7;

    配置文件
    永久有效,需重启mysqld服务才生效,
    vim /etc/my.cnf
    mysqld模块
    expire_logs_days=7
    说明:
    0-表示永不过期;
    单位为天。

    查表结构:即看字段、类型、主键等

    desc 表名;       

    #即表包括哪些字段等

    show columns from 表名;

    describe 表名;

    show create table 表名;

    #可看出建表时用的命令

    
    
    
  • 相关阅读:
    在不是modelAttribute的情况下,如何保存页面输入值的方法(多行遍历)
    关于Hibernate中No row with the given identifier exists问题的原因及解决
    Oracle中exit,return,continue
    如何将表的行数赋值给变量(MySQL)
    论MySQL中如何代替Oracle中select into new_table from old_table
    有关linux下redis overcommit_memory的问题,有需要的朋友可以参考下。
    CentOS 6.6 中 mysql_5.6 主从数据库配置
    CentOS 6.6 中jdk1.6的安装和配置方法
    解决 Amoeba连接mysql出错 解决方案
    Linux系统memcached安装
  • 原文地址:https://www.cnblogs.com/hongfeng2019/p/11353637.html
Copyright © 2011-2022 走看看