mysql创建数据库

在CentOS上把MySQL从5.5升级到5.6

痴心易碎 提交于 2020-03-25 20:06:56
在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程。 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他软件的升级,可见下面列出的文章。 在CentOS上把Git从1.7.1升级到1.7.12.4 在CentOS上把Nginx从1.2.4升级到1.6.0 在CentOS上把MySQL从5.5升级到5.6 (本文) 在CentOS上把PHP从5.4升级到5.5 在我加入这个项目之前,服务器上的MySQL已经安装设置好了,我只是正常使用而已。现在过去1年了,应该适当升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新, 以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。 升级是在今年6月11-12日进行的,到今天才有空做个记录,便于日后参考。 动手之前,查找了很多资料,因为MySQL要比之前升级的Git和Nginx要复杂多了。我在 参考资料 中列出了我所能找到作为依据的文档,可供参考。 2. 计划 我们使用的服务器是阿里云的,服务器的操作系统是CentOS 6.3。登录管理界面,发现共有两块物理硬盘,一块系统盘

windows下安装mysql(mysql-installer-community-5.6.10.1)

天大地大妈咪最大 提交于 2020-03-25 20:03:00
转载 2015年06月07日 18:22:57 转载自: http://blog.sina.com.cn/s/blog_7cecec9501017cmk.html 一、安装前的准备 1、下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1: 楼主云盘下载地址: http://pan.baidu.com/s/1dDq7Drb 图1-1 下载后的安装文件如图1-2所示: 图1-2 二、安装 1、双击下载的安装文件,本篇博文安装的MySQL版本为5.6.10.1,出现如图1-3所示页面: 图1-3 2、点击“Install MySQL Products”,进入如图1-4页面: 图1-4 3、勾选“I accept the license terms”后,点击“Next”,出现如图1-5所示查找最新产品的更新页面,不喜欢更新的话,可以选择下方的“Skip the check for updates(not recommended)”,点击“Next”继续: 图1-5 4、根据右侧安装类型描述文件选择适合自己的安装类型,如图1-6所示,注意修改安装路径,以防重装系统后,需要再次安装MySQL: 图1-6 5、根据您所选择的安装类型,会需要安装一些框架(framework),点击“Execute”安装所需框架,如图1-7: 图1-7 6、安装框架过程中的页面,如图1

powerdesigner连接mysql,并导出其数据模型的方法

拥有回忆 提交于 2020-03-25 17:37:38
1、powerdesigner连接mysql,需要配置数据源,下载MyODBC-3.51.11-2-win.exe文件,安装后,选择ODBC数据源. 2.在控制面板,管理工具,ODBC数据源里面配置mysql数据源 3、选择powerdesigner->DataBase->Reverse Engineer DataBase 连接数据库 4.在菜单条上选择Database,然后有一个下拉选项叫做:Generate Database --------------------------------------下面是通过jdbc的方式----------------------------------------------------------------- 1.在workspace下建立一项目: physical data model类型的 在DBMS处选择mysql5.0 2.建立表UML图: 在工具条上选择表格工具,创建出一个表来。 然后双击他,可以对其进行修改。 改名字为User_Power用户表,建立三个字段,ID为主键: 再建立一个表:Address_Power地址表 3.现假设业务逻辑中用户和地址一一对应,那么地址的ID是由用户的ID来决定的: 在工具栏中选择引用来建立两个表的关联关系: 这里需要根据业务逻辑来更改关联设置: OK,至此表设计已经完成。 4

使用PowerDesigner创建mysql数据库表图

*爱你&永不变心* 提交于 2020-03-25 17:21:28
使用 PowerDesigner 建数据库表。 一直很忙,没有时间写东西。这次搞点会声会色的,嘿嘿 此技能为项目经理必备技能。 本次主角: 1.在 workspace下建立一项目: physical data model类型的 在 DBMS处选择 mysql5.0 2.建立表 UML图: 在工具条上选择表格工具,创建出一个表来。 然后双击他,可以对其进行修改。 改名字为 User_Power 用户表,建立三个字段, ID为主键: 再建立一个表: Address_Power 地址表 3.现假设业务逻辑中用户和地址一一对应,那么地址的 ID是由用户的 ID来决定的 : 在工具栏中选择引用来建立两个表的关联关系: 这里需要根据业务逻辑来更改关联设置: OK,至此表设计已经完成。 4. 建立与数据库的连接。 在菜单条上,有一个 Database的选择项: 选择 connect…后弹出设置对话框: 在 Data source里选择第三个单选按钮,即 Connection profile:后,点击 Configure。会弹出如下窗口: 选择左上角的 Add Data Source,弹出如下窗口: 然后开始进行设置,基本按上图来设置,第一个是名字,随便取;第二个是保存这个配置文件的位置,放工作空间里就行了;第三个是描述,不用管;第四个是连接类型;第五个是数据库类型;第六个第七个过掉

mysql-用户授权

怎甘沉沦 提交于 2020-03-25 15:42:22
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。 当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。 当数据库名称.表名称被 . 代替,表示赋予用户操作服务器上所有数据库所有表的权限。 用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。 ‘连接口令’不能为空,否则创建失败。 mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′; 给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。 mysql>grant all privileges on vtdc

MySQL索引的创建、删除和查看

一个人想着一个人 提交于 2020-03-25 14:59:57
3 月,跳不动了?>>> 1 .索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有 3 个未索引的表 t1 、 t2 、 t3 ,分别只包含列 c1 、 c2 、 c3 ,每个表分别含有 1000 行数据组成,指为 1 ~ 1000 的数值,查找对应值相等行的查询如下所示。 SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查询结果应该为 1000 行,每行包含 3 个相等的值。在无索引的情况下处理此查询,必须寻找 3 个表所有的组合,以便得出与 WHERE 子句相配的那些行。而可能的组合数目为 1000 × 1000 × 1000 (十亿),显然查询将会非常慢。 如果对每个表进行索引,就能极大地加速查询进程。利用索引的查询处理如下。 ( 1 )从表 t1 中选择第一行,查看此行所包含的数据。 ( 2 ) 使用表 t2 上的索引,直接定位 t2 中与 t1 的值匹配的行。类似,利用表 t3 上的索引, 直接定位 t3 中与来自 t1 的值匹配的行。 ( 3 )扫描表 t1 的下一行并重复前面的过程,直到遍历 t1 中所有的行。 在此情形下,仍然对表 t1 执行了一个完全扫描

数据库集群 MySQL主从复制

纵饮孤独 提交于 2020-03-25 11:42:58
MySQL主从复制 本节内容我们联系使用 MySQL的主从复制功能配置Master和Slave节点,验证数据MySQL的数据同步功能。 因为要使用多个 MySQL数据库,所以不建议在电脑上安装多个MySQL数据库,最好的办法是使用多个绿色版的MySQL数据库。 MariaDB数据库是MySQL创始人Michael 创建的 MySQL重要分支。由于Oracle 持有了 MySQL的版权,MySQL存在闭源的隐患,加之Oracle对MySQL的更新不太重视,所以业界许多公司纷纷采用了完全开源的MariaDB数据库。MariaDB建立在MySQL5.5版本上,所以MariaDB与MySQL的兼容性非常好,并且性能上也做出了很大的优化,社区活跃,软件版本更新迅速,包括谷歌、Facebook等企业纷纷改用MariaDB数据库。 Master数据库 首先把安装到C:\Program Files 里面的 MariaDB目录复制一份,放置的路径没有要求,但是尽量把数据库放在C盘或者D盘上面,改名DB1。因为这两个盘符的空间处在硬盘磁碟的外圈,所以线速度很快,数据读写速度也很理想。 DB1将要当做主库使用,创建my.ini文件,然后编辑文件内容。 [mysqld] # 数据库字符集 character_set_server = utf8 #MySQL 主机名 ( 只可以是数字 ) server_id

Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题

泪湿孤枕 提交于 2020-03-25 06:44:48
Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题 今天闲来无事,准备搭一套SSM的环境,当然所有的jar包都用最新的。 Mybatis使用3.4.6,Mysql使用最新的8.0,mysql-connector-java用的8.0.11。 安装好数据库后,新建了一个test库,并创建了一张user表。配置好Mybatis的配置文件,如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- 指定数据连接驱动jar地址 --> <classPathEntry location="D:\.m2\repository\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar" /> <!-- 一个数据库一个context --> <context id=

MySQL入门详解(二)

删除回忆录丶 提交于 2020-03-25 01:58:45
MySQL事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生很大的问题。而事务可以很好的解决这个问题。 事务是数据库处理操作,其中执行就好像它是一个单一的一组有序的工作单元。换言之在组内每个单独的操作是成功的,那么一个事务才是完整的。如果事务中的任何操作失败,整个事务将失败。 事务性质: 原子性:确保工作单位中所有操作都成功完成;否则,事务被中止,在失败时会回滚到事务操作以前的状态。 一致性:可确保数据库在正确的更改状态进行一个成功的提交事务。 隔离性:使事务相互独立的操作。 持久性:确保了提交事务的结果或系统故障情况下仍然存在作用。 TCL(事务控制语言): begin; 操作; commit; BEGIN或START TRANSACTION; #显式地开启一个事务 COMMIT;或COMMIT WORK; #二者等阶。COMMIT会提交事务并使已对数据库进行的所有修改成为永久性的。未COMMIT的操作都存放在内存中,仅当前客户端可以查看到,其他客户端看不到,当前客户端关闭后就清空了 ROLLBACK;或ROLLBACK WORK; #二者等阶。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改 SET AUTOCOMMIT=0

【巨杉数据库SequoiaDB】巨杉 Tech | 并发性与锁机制解析与实践

微笑、不失礼 提交于 2020-03-25 01:09:23
01 概述 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 OLTP 场景下通常要求具有很高的并发性。并发事务实际上取决于资源的使用状况,原则上应尽量减少对资源的锁定时间,减少对资源的锁定范围,从而能够尽量增加并发事务的数量,那么影响并发的因素有哪些呢?本文将从巨杉分布式数据库本身的机制以及隔离级别、数据库锁、参数、及实际例子进行详解,读完本文将对巨杉数据库并发性与锁机制有一个初步的了解。 02 隔离级别与并发性 在单用户环境中,每个事务都是顺序执行的,而不会遇到与其他事务的冲突。但是,在多用户环境下,多个事务并发执行。因此每个事务都有可能与其他正在运行的事务发生冲突。有可能与其他事务发生冲突的事务称为交错的或并行的事务,而相互隔离的事务称为串行化事务,这意味着同时运行它们的结果与一个接一个连续地运行它们的结果没有区别。在多用户环境下,在使用并行事务时,会发生四种现象: 丢失更新:这种情况发生在两个事务读取并尝试更新同一数据时