mysql创建数据库

Sqoop安装配置及数据导入导出

亡梦爱人 提交于 2020-03-04 07:30:58
前置条件 已经成功 安装配置Hadoop 和Mysql 数据库服务器,如果将数据导入或从Hbase导出,还应该已经成功安装配置Hbase。 下载sqoop 和Mysql 的JDBC 驱动 sqoop-1.2.0-CDH3B4.tar.gz : http://archive.cloudera.com/cdh/3/sqoop-1.2.0-CDH3B4.tar.gz mysql-connector-java-5.1.28 安装sqoop [hadoop@appserver ~]$ tar -zxvf sqoop-1.2.0-CDH3B4.tar.gz 配置环境变量 拷贝 Hadoop 核心包和 MYSQL 驱动包到 sqoop 的 lib 目录 [hadoop@appserver ~]$ cp hadoop-1.1.2/hadoop-core-1.1.2.jar sqoop-1.2.0-CDH3B4/lib/ [hadoop@appserver ~]$ cp mysql-connector-java-5.1.28-bin.jar sqoop-1.2.0-CDH3B4/lib/ 配置sqoop-1.2.0-CDH3B4/bin/configure-sqoop 文件 注释掉hbase和zookeeper检查(除非准备使用HABASE等HADOOP组件) 启动hadoop 集群 启动mysql

mysql WARN: Establishing SSL connection without server's identity verificatio

故事扮演 提交于 2020-03-04 05:29:12
Tue Mar 03 16:04:30 CST 2020 WARN: Establishing SSL connection without server's identity verificatio 程序在启动时,连接MySQL数据库,发出警告,不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+, 5.6.26+和5.7.6+的要求,如果没有设置显式选项,则必须默认建立SSL连接。您需要通过设置useSSL=false显式地禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。创建连接错误 通信链路失败 解决办法:在MySQL的链接中添加useSSL=false jdbc:mysql://localhost:3306/admin?useSSL=false 来源: CSDN 作者: 向往自由的狼 链接: https://blog.csdn.net/weixin_44245604/article/details/104636189

MySQL - Installation - Microsoft Windows (noinstall ZIP Archive)

孤街浪徒 提交于 2020-03-04 03:58:39
写在前面 这篇文章的主要目的是:记录一次 windows 系统安装 mysql (绿色版) 的过程。 环境及软件信息: Windows 10, x64 mysql-5.7.28-winx64.zip 相关链接 MySQL (社区版)最新稳定版下载 MySQL (社区版)历史版本下载 MySQL 5.7绿色版安装文档 MySQL 相关文档的首页 MySQL 5.7 参考文档 ,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号 MySQL 5.7 Release Notes ,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号 MySQL (社区版)帮助文档 ,点击那个(i)图标 安装过程 解压压缩包 创建 my.ini 文件到mysql根目录下 my.ini 配置信息, 获取更多配置 。例如: [client] default-character-set =utf8 [mysqld] port =3306 basedir =D:\dev.software\mysql\mysql-5.7.28-winx64 datadir =D:\dev.software\mysql\mysql-5.7.28-winx64\data tmpdir =D:\dev.software\mysql\mysql-5.7.28

MySql 5.7中新创建数据库、添加用户、授权、删除用户,修改密码操作

馋奶兔 提交于 2020-03-04 02:29:06
1、创建数据库 create database yxshop_wx default charset utf8 collate utf8_general_ci; 2、新建用户 创建test用户,密码是1234。 CREATE USER 'yxshop'@'%' IDENTIFIED BY '1234'; 如果提示如下错误信息: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 降低mysql的密码安全策略,执行如下命令: set global validate_password_policy=0; 然后就可以执行成功上面create sql了。 3、为用户授权 a.授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'; b.登录MYSQL,这里以ROOT身份登录:给yxshop账号授权数据库(yxshop_wx)的所有权限,“%”表示对所有非本地主机授权,不包括localhost。 grant all on yxshop_wx.* to 'yxshop'@'%'; flush privileges; 4、删除账户及权限: drop user 用户名@’%’; drop user 用户名@ localhost; 5

mysql创建自增字段

会有一股神秘感。 提交于 2020-03-04 01:52:48
1、创建表格时添加: create table tablename(id int auto_increment primary key,...) 2、创建表格后添加: alter table tablename add id int auto_increment primary key 3、设置主键:alter table tablename add primary key(field_name); 4、重命名表: alter table table_old_name rename table_new_name; 5、改变字段的类型:alter table tableName modify field_name field_type; 6、重命名字段:alter table tableName change old_field_name new_field_name new_field_type; 7、删除字段:alter table tableName drop column field_name; 8、增加一个新字段:alter table tableName add new_field_name field_type; alter table tableName add new_field_name field_type not null default '0'; 9

MySQL之架构与历史(二)

大憨熊 提交于 2020-03-03 23:08:15
多版本并发控制 MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实习标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制不同,但大都实现了非阻塞的读操作,写操作也只锁定了必要的行。 MVCC的实现,是通过保存数据在某个时间点的快照来实现的。也就是说,不管需要执行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。 前面说到不同存储引擎的MVCC实现是不同的,典型的有乐观(optimistic)并发控制和悲观(pessimistic)并发控制。下面我们通过InnoDB的简化版行为来说明MVCC是如何工作的。 InnoDB的MVVC,是通过在每行记录后面保存两个隐藏列来实现的。一个保存了行的创建时间,一个保存了行的过期时间(或删除时间)。当然存储的并不是实际的时间值,而是系统版本号(system version number)。每开启一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为当前事务的版本号

mysql跨库联表查询

二次信任 提交于 2020-03-03 18:35:12
业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。 这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务需求不可变,数据库设计不可变,这就蛋疼了。。 解决方案:在机器A上的数据库A中建一个表B。。。 这当然不是跟你开玩笑啦,我们采用的是 基于 MySQL 的federated引擎的建表方式 。 建表语句示例: CREATE TABLE `table_name`(......) ENGINE =FEDERATED CONNECTION='mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]' 前提条件:你的mysql得支持federated引擎(执行show engines;可以看到是否支持)。 如果有FEDERATED引擎,但Support是NO,说明你的mysql安装了这个引擎,但没启用,去my.cnf文件末添加一行 federated ,重启mysql即可; 如果压根就没有FEDERATED这一行,说明你的mysql就没有安装这个引擎,这就不能愉快的玩耍了,最好去找你们家运维搞定吧,因为接下来的动作比较大,而且我也不知道怎么搞; 解释

mysql主从同步过程中从库Last_IO_Errno错误代码说明【持续更新】

拥有回忆 提交于 2020-03-03 17:24:15
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在 1065:无效的SQL语句,SQL语句为空 1081:不能建立Socket连接 1114:数据表已满,不能容纳任何记录 1116:打开的数据表太多 1129:数据库出现异常,请重启数据库 1130

Mysql必知必会

非 Y 不嫁゛ 提交于 2020-03-03 15:21:22
查看有哪些库 show databases ; 查看当前库中有哪些表 show tables 查看表中有哪些列 show columns from table_name ; describe table_name ; 查看服务器状态 show status ; 查看建表语句或者创建数据库的语句 show create table table_name show create database database_name ; 用来显示授权用户的安全权限 show grants 用来显示服务器错误或者警告 show errors show warnings limit语句 # 表示从第三行(包括)开始取值,取四条数据(mysql的行是从0开始的) select id from table_name limit 3 , 4 ; # Mysql5版本支持同样语义的写法: select id from table_name limit 4 offset 3 ; sql语句中使用全限定名称 select table_name . column_name from database_name . table_name ; order by 的说明 order by 多个列的时候,只有当第一个列相同的时候,才会根据第二个列进行排序,以此类推,但是如果第一个列是唯一的话,

二进制恢复案例

守給你的承諾、 提交于 2020-03-03 13:24:58
二进制文件恢复先决: 先决1.0:查看系统变量log_bin,如果其值为OFF,表示没有开启二进制日志(binary log)。 不知道为什么,我就是喜欢手动的真正开启。下面跟我一起来做。不要遵循SQL默认的规则 先决2.0:开启二进制日志,修改my.cnf,在[mysqld]下面增加 [root@yulong01 ~]# vim /etc/my.cnf [mysqld] log-bin=/data/mysql/binlogs/server1(这个目录需要777权限,server1文件) server_id = 100 先决3.0 [root@yulong01 ~]# systemctl restart mysqld 先决4.0(非常tm的重要) 如果想要可以更改的日志文件: 则必须修改statement类型为ROW: mysql> set global binlog_format = 'ROW'; 退出数据库,重新启动服务! 样例恢复案件 1.创建test_db01数据库,并且创建t1表: 1.1 mysql> create database test_db01; Query OK, 1 row affected (0.11 sec) 1.2 mysql> use test_db01; Database changed 1.3 mysql> create table if not