使用docker 搭建 mysql 本地玩玩

使用docker搭建本地mysql

下载 github.com/code-lives/docker-mysql

运行开启

docker-compose up -d

关闭

docker-compose down

mysql 进入mysql 创建一个test的远程连接账号 (本地不需要)

CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
FLUSH PRIVILEGES;

mysql 远程连接(进入容器创建账号)

地址 127.0.0.1
端口 3306
账号 test
密码 123456

数据库导入问题

数据库字段类型【timestamp】默认值 CURRENT_TIMESTAMP 出现:datetime value: ‘0000-00-00 00:00:00’
  1. 查询
    SHOW VARIABLES LIKE 'sql_mode%';
  2. 先复制出一份
    删除里面的 NO_ZERO_IN_DATE,NO_ZERO_DATE(每个人的sql_mode 不一样 先查询自己的在替换)
  3. 结果 mysql 配置文件自行修改【mysqld.cnf】
    [mysqld]
    sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    #sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

    每天凌晨一点备份(linux服务器) crontab 自行修改 copy.sh 文件路径 和 crontab 路径

    0 1 * * *  /mysql/copy.sh
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
10
粉丝
3
喜欢
20
收藏
67
排名:1171
访问:3867
私信
所有博文
社区赞助商