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 表名;
#可看出建表时用的命令