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 表名;

#可看出建表时用的命令



原文地址:https://www.cnblogs.com/hongfeng2019/p/11353637.html