MySQL
拉取镜像
docker pull mysql:latest
启动MySQL
docker run -itd --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
如果要自定义配置信息
创建映射文件:/etc/mysql/conf.d
启动:
docker run -p 3306:3306 --name mysql02 -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Ubuntu使用MySQL
添加Cli
sudo apt install mysql-client-core-8.0
连接
sudo mysql -h 127.0.0.1 -u root -p
MySQL使用详解
库操作
show databases;
create database dbname;
user dbname;
表操作
展示表:show tables;
创建表:create table t(id int, a int, b varchar(20));
添加字段:alter tables t add c int;
设置主键:alter table t add primary key(id);
设置自增:alter table table_name modify id int auto_increment;
查询表结构:show create table `t`;
高级操作
设置锁超时时间:
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
SET GLOBAL innodb_lock_wait_timeout=500;
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
事务:
开启事务:start transaction with consistent snapshot; / begin; / set autocommit=0;