1.常用语法
show create table ups_auth_info \G;
alter table oders add constraint idno_unique unique ( idno) ;
alter table table_name add constraint name_unique unique ( name) ;
show index from table_name;
create index index_name_idx on table_name( column ) ;
drop index index_name_idx ON table_name
alter table 表名 add 列名 varchar ( 30 ) comment '注释' ;
alter table 表名 modify 列名 varchar ( 31 ) not null comment '注释' ;
alter table 表名 drop column 列名;
bulk_insert_buffer_size= 100 M
net_buffer_length= 10 M
max_allowed_packet= 100 M
innodb_log_buffer_size= 128 M
innodb_log_file_size= 128 M
innodb_autoextend_increment= 100
innodb_flush_method= O_DIRECT
innodb_io_capacity= 2000
innodb_io_capacity_max= 20000
innodb_flush_log_at_trx_commit= 2
2.常用命令
select version( ) ;
service mysqld restart;
service mysql start
service mysqld stop;
service mysqld status ;
3.经典sql
在这里插入代码片
4.mysql8.0主从复制配置(超详细)
详细参考:https://blog.csdn.net/isis45454545454/article/details/126510152
MysQL复制过程分成三步:
master将改变记录到二进制日志( binary log)
slave将master的binary log拷贝到它的中继日志(relay log)
slave重做中继日志中的事件,将改变应用到自己的数据库中
一、master数据库 - 修改MySQL的配置文件/ etc/ my. cnf,新增配置如下:
log- bin= log- master- bin
binlog- format= STATEMENT
server- id= 2
二、master数据库 - 执行命令重启mysql服务:
systemctl restart mysqld 或 service mysql restart
三、master数据库 - 登录mysql且创建一个用户
mysql - uroot - ppassword
create user slave@'%' identified by 'root!@#123' ;
GRANT ALL PRIVILEGES ON * . * TO 'slave' @'%' WITH GRANT OPTION ;
flush privileges ;
四、登录Mysql数据库,执行下面SQL ,记录下结果中File 和Position的值
show master status ;
一、salve数据库 - 修改MySQL的配置文件/ etc/ my. cnf,新增配置如下:
log- bin= log- master- bin
binlog- format= STATEMENT
server- id= 2
二、salve数据库 - 执行命令重启mysql服务:
systemctl restart mysqld 或 service mysql restart
三、salve数据库 - 登录mysql且执行下面SQL
stop slave;
change master to
master_host= '192.168.81.100' , master_user= 'slave' , master_password= 'root!@#123' ,
master_log_file= 'log-master-bin.000001' , master_log_pos= 157 ;
start slave;
四、登录Mysql数据库,执行下面SQL ,查看从数据库的状态
show slave status ;
5.mysql常见错误处理:
mysql出现error:Authentication plugin ‘caching_sha2_password‘ cannot be loaded
ALTER USER 'username'@' % ' IDENTIFIED WITH mysql_native_password BY 'password@2019 ';