Docker
docker ps 查看进程
docker images 查看镜像
docker logs -f 进程ID 查看进程日志
docker exec -it 进程ID /bin/bash 进入容器
docker restart
安装mysql:
docker pull mysql:latest
运行MySQL:
第一次运行:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
其他时间运行:
sudo docker start mysql (mysql是第一次运行后 --name后面的名字 也就是数据库名称)
sudo docker stop mysql
进入mysql:
docker exec -it mysql /bin/bash
登录mysql:
mysql -u root -p
密码123456
给与用户权限:
GRANT ALL PRIVILEGES ON *.* TO ' root '@'%';
修改加密规则:
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
更新密码:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限:
FLUSH PRIVILEGES;
设置自启动:
docker update --restart=always mysql
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注意事项
\color{red}{注意事项}
注意事项
8.0以上已经取消了NO_AUTO_CREATE_USER这个关键字,在mysql.ini中的sql_mode中删掉这个关键字即可
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION