首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql学习笔记【Docker搭建环境】

阿里云的不错 启动Mysql 拉取最新的镜像 docker pull mysql #默认最新版本 8.0+ 宿主机上创建持久化的 data conf mysql-files 文件 sudo mkdir...把docker 工具把文件夹共享下 [20200630195300.jpg] 准备运行镜像 docker run -itd -p 3307:3306 —name mysql-dev -v /usr/local...:/var/lib/mysql-files/ -e MYSQL_ROOT_PASSWORD=123456 mysql 需要注意!...这里把mysql的3306端口映射到了宿主机的3307 如果一切正常,那么可以看到: [20200630195629.jpg] 如果启动失败了,可以客户端看错误日志: [20200630195728...看下服务是不是正常启动了 docker exec -it mysql-dev bash 登陆下mysql: [20200630200000.jpg] 这个时候,如果出现1045的错误 可以尝试 mysql

84410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL的MVCC

    这是学习笔记的第 1934 篇文章 对于MVCC想必大家也看到了不少源码层的解读,最大特点就是分析的是比较深入了,但是却不大好理解,最后有种不明觉厉的感觉,以至于面试中经常翻船。...我们换个角度来解读一下, 表设计中,我们有一种策略,那就是尽可能保留数据变化的历史,比如在数据发生变化时我们不会直接删除数据,而是把它转换为两类操作。...那么MySQL中会先在T1时间生成一个快照,比如数据标识是90,然后在这个基础上进行数据修改,数据标识为100,但是事务未提交。...T1写数据的事务内,T2时间的读请求会读取T1时间生成的快照数据,读取的数据标识依旧是90,T3时间的读请求也是类似。...比如一张表test (id,name)主键为id列 l insert的数据redo中顺序记录insert操作,同时生成undo记录,为逆操作delete l delete的数据redo中顺序记录delete

    1.6K41

    魔鬼细节

    generics = notGenerics; // 此处抛出 ClassCastException 异常 String string = generics.get(0); 9、不要在foreach进行...7、加锁的位置,加锁和方法之间没有任何可能抛出异常的方法调用,加锁不要放在try块,finally中解锁。...5、finally释放资源或者流,不要在finallyreturn。...页面输出未经安全过滤或者正确转义的用户数据 6、表单、AJAX提交必须执行CSRF安全验证 7、平台资源:短信、电话、邮件做好防重机制,避免滥刷 8、发帖、评论、及时消息必须对内容做过滤和违禁处理 五、MySQL...1、高并发服务建议调小TCP协议的time_wait时间 2、调大服务器所支持的最大文件句柄数 3、给JVM配置参数:-XX:+HeapDumpOnOutOfMemoryError,当有OOM时输出dump

    90240

    Windows的Docker上部署Mysql服务

    我们做一些和数据库相关的测试时,往往需要快速部署一个数据库作为数据源。...本文就以Mysql部署为例,讲解操作和验证方法。 获取镜像 打开Docker Desktop,搜索框中检索 mysql 点击该镜像(Image),此时有一个下载的过程。...启动服务 待镜像下载完毕,点击“RUN”,进入配置页面 需要注意的是两个端口号和环境变量MYSQL_ROOT_PASSWORD。...端口号指定后,我们就可以Windows中其他软件上访问数据库。这一步非常重要,很多启动后连不上数据库的情况都是这两项没配置。 MYSQL_ROOT_PASSWORD用于指定root账号的密码。...验证 容器内部验证 Exec标签页,我们容器内部登录 mysql -u root -p 输入密码,即MYSQL_ROOT_PASSWORD的值,就可以进入控制台。

    32900

    MySQLsysdate和now

    问题的现象如下: 有一个表dic_history_20180823_0,数据量大概1500万左右。modify_time是有一个副主索引的。如果使用如下的语句,可以得到近一个小时的数据情况。...首先我们来看下MySQL里面的日期函数,内容还是很丰富的。光要得到当前的日期信息,就有不少于4个函数。 ? 如果要模拟这个问题,可以使用对比的方式来做。...如果是now()的方式,得到的是一个相对静态的值,哪怕一个SQL里面做多项任务,而对于sysdate()的方式,得到的始终是一个动态的值。...其实本质就是优化器层面的处理了,now()得到的是一个静态值,所以查询中,优化器是能够识别出对应的数据区间。...而sysdate()的方式优化器中是没法直接识别到对应的值的,所以每次调用都会重新获取。

    1.9K30

    将部署虚拟机服务接入 Istio

    Istio 设计之初,主要面向 Kubernetes 当中的服务。...但是实际场景中,依旧有不少服务部署 VM 上,Istio 想成为 Service Mesh 事实上的标准,毫无疑问需要支持 VM 部署的服务。...并且 Istio1.8 新增了 WorkloadGroup 自定义资源,该资源是描述部署 VM 上的服务实例的集合,旨在模仿现有的用于 Kubernetes 工作负载的 Sidecar 注入和 Deployment...事实上我们部署VM当中的服务,一般都会配置自动伸缩,这就要求我们的服务必须可以自动注册到 mesh 中。 如何实现自动注册那?...例如,如果我们 VM 上部署 Istio sidecar 代理,我们将无法通过主机名(例如httpbin.default.svc.cluster.local)访问网格和 Kubernetes 集群中服务

    1.3K40

    linux命令mysql启动,linux中启动mysql服务的命令

    图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 … linux下启动tomcat服务的命令是什么...… Windows7中启动Mysql服务时提示:拒绝访问的一种解决方式 场景 Windows7中打开任务管理器–服务下 找到mysql服务点击启动时提示: 拒绝访问 这是因为权限不够导致的不能启动....其类似于windows下net start mysql 本地计算机无法启动MYSQL服务错误1067进程意外终止 本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini...Linux环境下将MySQL服务添加到服务器的系统服务中 1.了解MySQL程序路径 MySQL数据目录: /home/mysql/dataMyS … 命令行启动mysql服务 课程中曾学过net命令...,可以用于启动后台服务.mysql中,net命令用于启动后台服务器进程mysqld,即后台服务.

    20K30

    MySql服务器上使用问题的总结

    服务器是Windows Server 2012,我自己安装了一个MySql数据库,然后一个Web程序和客户端程序都想访问数据库,但是遇到一堆问题。...主要是我仍然坚持使用.net 2.0,挂接MySql.Data 6.7.4版本。解决后记录一下 1.IIS访问数据库的问题 未能加载文件或程序集“MySql.Data”或它的某一个依赖项。...异常来自 HRESULT:0x80131040 解决:把应用程序池设置为4.0 2.客户端应用程序服务器上运行,无法连接数据库的问题 System.BadImageFormatException:...未能加载文件或程序集“MySql.Data, Version=8.0.20.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。...[mysqld] default_authentication_plugin=mysql_native_password 同时屏蔽caching_sha2_password

    1.1K20

    MySQLConsul服务中的健康检查逻辑

    这是学习笔记的第 2090 篇文章 MySQL的Consul方向开始要大规模推广的时候,一直感觉健康检查的部分还是不够严谨,虽然感觉是,但是总体逻辑上看也没什么硬伤,就暂时搁置了下来,最近业务的推广和普及...Consul服务中,健康检查的逻辑应该是DBA侧集成最重要的一个环节了,总体来说,有两类需求,一类是数据写入,一类是读写分离,对于这两个类别,读写分离的部分有点特别,可以拆分成两个场景,第一个场景是只在从库可读...要实现这个功能,我们需要首先理清楚第一个概念,数据库的角色怎么判断,数据库的角色在这里我取舍了Relay的状况(Relay目前不适合Consul服务注册),把角色分为了Master,Slave和Error...有了第一层的保证,第二层的域名服务注册就会容易一些,这里我分为了选项Check_option,如果数据库角色为Master并且Check_Option为Write则提示写域名注册成功,否则为失败。...个人新书 《MySQL DBA工作笔记》

    1.1K10

    Ubuntu 中如何完全卸载 MySQL 服务器?

    Ubuntu 系统中,MySQL 是一种常用的关系型数据库服务器。有时,我们可能需要完全卸载 MySQL 服务器,包括所有配置文件和数据,以便重新安装或切换到其他数据库服务器。...本文将详细介绍 Ubuntu 中如何完全卸载 MySQL 服务器。图片步骤一:停止 MySQL 服务卸载 MySQL 服务器之前,首先要确保 MySQL 服务器已停止运行。...步骤三:删除 MySQL 配置文件和数据卸载 MySQL 服务器软件包后,还需要手动删除 MySQL 的配置文件和数据。...结论本文介绍了 Ubuntu 系统中完全卸载 MySQL 服务器的详细步骤。按照上述步骤,你可以轻松地卸载 MySQL 服务器软件包、删除配置文件和数据,并清理残留的文件和目录。...确保执行卸载操作之前备份重要的数据库和文件。卸载 MySQL 服务器后,你可以重新安装或切换到其他数据库服务器,以满足你的需求。

    4.8K61
    领券