mysql数据库

mysql设计规范之运维规范

﹥>﹥吖頭↗ 提交于 2020-03-01 21:06:22
运维管理 – 运维规范 硬件、系统、引擎、字符集选择 硬件 性能差不多,关键是可靠性 上线前烤机测试非常重要 监控预警可有效预防故障 避免使用外部阵列 最好是2U机型,并且配备RAID卡(with BBU) 系统 一般选择RHEL、CentOS 拒绝使用32位系统 不追新,稳定、高性能压倒一切 版本一致,批量部署,管理方便 硬件、系统、引擎、字符集选择 引擎 默认使用InnoDB 可考虑MyISAM/InfiniDB/Infobright Blackhole可用于复制中继 字符集 默认使用latin1 减少使用utf8 避免CJK问题 mysqldump字符集参数 连接串设置 安装配置 所有磁盘组建大阵列,不降低IOPS 默认阵列级别为:raid 1+0 结合业务特征设置主机名,唯一命名 合理利用hosts/dns,可用于应用授权管理 master和slave命名区分开 /tmp使用/dev/shm & tmpfs swap至少是16G 部署基本工具包:sysstat、oprofile等 监控预警 重点:先可用性而后才是性能 选择自己熟悉的:nagios、zabbix、cacti 作为补充,需要增加辅助监控 数据安全 关闭公网,只留私网 密码足够长度、复杂度 开启iptables策略 只开放必要的授权许可 使用普通账号管理mysqld(结合sudo) 集成定期安全检查到监控系统中

windows上安装mysql

大憨熊 提交于 2020-03-01 20:49:43
安装mysql后 命令行闪退 查看服务 也没有MySQL服务启动 你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下: 安装服务(MySQL)的命令: mysqld.exe --install 可以指定服务的名字,例如: mysqld.exe --install MySQL5 以上命令安装的服务是开机自动运行,如果开机不自动启动,那么参数如下: mysqld.exe --install-manual 这样就需要使用下面的命令启动服务: net start MySQL 删除服务的命令是: mysqld.exe --remove 来源: oschina 链接: https://my.oschina.net/u/946962/blog/760956

MySQL5.7RPM安装.pdf

…衆ロ難τιáo~ 提交于 2020-03-01 20:19:41
解压 tar -xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar 安装 yum -y localinstall mysql-community-common-5.7.20-1.el6.x86_64.rpm yum -y localinstall mysql-community-libs-5.7.20-1.el6.x86_64.rpm yum -y localinstall mysql-community-devel-5.7.20-1.el6.x86_64.rpm yum -y localinstall mysql-community-server-5.7.20-1.el6.x86_64.rpm yum -y localinstall mysql-community-client-5.7.20-1.el6.x86_64.rpm 设置配置⽂件 cd /usr/share/mysql/ cp my-default.cnf /etc/my.cnf vi /etc/my.cnf 启动服务 service mysql start 查看密码 2017-11-16T04:07:45.044187Z 1 [Note] A temporary password is generated for root@localhost: !R6r0rlCq*,i 修改密码

后台服务部署小案例(git+环境+数据库)

蹲街弑〆低调 提交于 2020-03-01 19:32:13
1.Git代码同步 常用用法: 1.切换到工作文件夹/root/gitlab/kubernetes 2.git checkout dev # 切换到dev分支 3.拷贝文件/文件夹到工作文件夹 4.git pull #拉取最新的下来 5.git add 文件/文件夹 6.git commit -m “add micro service” # 添加修改信息 7.git push -u origin dev#再推上去 示例: # 代码拉取及推送 [ root@node ~ ] # mkdir gitlab && cd gitlab [ root@node gitlab ] # git clone - b dev https : / / git . example . org . cn / shenzhen / kubernetes . git [ root@node gitlab ] # cd kubernetes [ root@node kubernetes ] # cp - r / root / captain / . [ root@node kubernetes ] # git add . [ root@node kubernetes ] # git commit - m "upload file" [ root@node kubernetes ] # git push

Flask框架(五)之SQLAlchemy

对着背影说爱祢 提交于 2020-03-01 19:02:30
SQLAlchemy 一、介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,选择连接数据库的DB API种类 Schema/Types,架构和类型 SQL Exprression Language,SQL表达式语言 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>] MySQL-Connector mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname> cx_Oracle

Docker深入浅出系列 | 单机Nginx+Springboot实战

a 夏天 提交于 2020-03-01 17:47:18
目录 Nginx+Springboot实战 前期准备 实战目标 实战步骤 创建Docker网络 搭建Mysql容器 搭建额度服务集群 搭建Nginx服务 验证额度服务 附录 Nginx+Springboot实战 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方教程,因为本系列教程对前一章节有一定依赖,建议先学习前面章节内容。 本系列教程导航: Docker深入浅出系列 | 容器初体验 Docker深入浅出系列 | Image实战演练 Docker深入浅出系列 | 单节点多容器网络通信 Docker深入浅出系列 | 容器数据持久化 教程目的: 了解nginx容器搭建 了解springboot镜像制作与dockerfile配置 了解docker容器网络配置 了解容器volume配置 了解nginx对容器名称做反向代理 了解springboot额度服务项目搭建 前期准备 1.下载mysql docker pull mysql 2.下载nginx docker pull nginx 3.克隆 credit-facility-service 作为后面部署演示使用,使用 docker 分支 git clone https://github

InnoDB和MyISAM区别总结

只谈情不闲聊 提交于 2020-03-01 17:39:00
我用MySQL的时候用的是Navicat for MySQL( Navicat for mysql v9.0.15注册码生成器 )操作库、表操作的,默认的表就是InnoDB类型,也就没有在意。最近做项目时发现表里除了有InnoDB类型外还有MyISAM类型,上官网看了看之后做以下总结: 原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。综述,就可以根据数据表不同的用处是用不同的存储类型。而且MyISAM是文件存储的,可以进行直接在不同操作系统间拷贝使用。 InnoDB: InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock escalation),因为 InnoDB 的列锁定

mysql 规范

99封情书 提交于 2020-03-01 17:31:12
1 ,命名长度 命名长度不超过15个字符为宜,禁止超过20 2, 库名与应用名尽量一致, 数据库名称应该反映数据对应的 业务范围 + 业务功能 3, 表名应该用 业务作为统一的前缀 4, 唯一性索引用 uk_ 开头, 后面跟字段名,如: uk_ 5, 一般性索引用 idx_开头 6, 字段设计,尽量非空,加上默认值 来源: oschina 链接: https://my.oschina.net/u/2419285/blog/1611639

MYSQL数据库及字段命名规范

*爱你&永不变心* 提交于 2020-03-01 16:23:07
1. 数据库命名规范 由小写字母及下划线组成,一般采用业务名称简写。如 web_19floor_net web_car 备份数据库名称为正式库+当前时间 . web_19floor_net_20070403 web_car_20070403 2. 数据库表命名规范 数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的. 相关应用的数据表使用同一前缀,如 论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字 比如: web_user web_group supe_userspace 备份数据表名使用正式表名加上备份时间组成,如: web_user_20070403 web_group_20070403 supe_userspace_20070403 3. 字段命名规范 字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀. 如 web_user 表的字 段: userId userName userPassword 表与表之间的相关联字段要用统一名称, 如 web_user 表 里面的 userId 和 web_group 表里面的 userId 相对应 4. 字段类型规范 规则:用尽量少的存储空间来存 数一个字段的数据. 比如能用int的就不用char或者varchar 能用tinyint的就不用int 能用

mysql 的root密码忘记了

非 Y 不嫁゛ 提交于 2020-03-01 15:41:31
一、经常不使用root用户登录。导致密码忘记 1、第一步  kill 掉mysql 的进程,用命令查看mysql的活动的进程,kill -9 pid 不管用,用killall mysqld 就可以了 >ps -ef|grep mysql 看到如下信息: mysql 28202 1 0 00:24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe mysql 28552 28202 2 00:24 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin- dir=/usr/lib/mysql/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 root 28579 27404 0 00:25 pts/18 00:00:00 grep --color=auto mysql 执行命令: >killall mysqld 关闭mysql服务器进程 第二步、用不检查权限的命令去启动mysql服务器 mysqld_safe --skip-grant-tables