mysql创建数据库

Windows10安装mysql-8.0.16-winx64

旧时模样 提交于 2020-02-26 14:34:39
1、在MySQL官网 https://www.mysql.com/下载mysql-8.0.16-winx64.zip 压缩文件包,解压在D:\MySQL文件夹下 2、在D:\MySQL下新建my.ini文件,文件内容如下: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\MySQL\\mysql-8.0.16-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\MySQL\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 3、初始化数据库,在D:\MySQL\mysql-8.0.16-winx64\bin下输入命令:mysqld --initialize –console 执行完成后,会输出root用户的初始默认密码,如: ... 2020-02-26T012:28:05

mysql学习笔记(3)_DDL(Data Define Language)

旧巷老猫 提交于 2020-02-26 14:33:26
##DDL(Data Define Language)数据定义语言 数据定义语言: 库和表的管理 1.库的管理 创建,修改,删除 2.表的管理 创建,修改,删除 创建:create 修改:alter 删除:drop ########### ### 库的管理 ########### #1.创建名为books的数据库 create database books; create database if not exists books; #2.修改库的字符集 alter database books char set gbk; #.3.库的删除 drop database books; drop database if exists books; ########### ### 表的管理 ########### # 一.表的创建 /* create table 表名( 列名 列名类型 约束, ... ) */ CREATE TABLE book ( id INT, bname VARCHAR(20), price DOUBLE, authorId INT, publish DATETIME ); desc book; #二.表的修改 /* 1.修改表名 2.修改列的类型和约束 3.添加新列 4.删除列 5.修改列名 */ #1.修改列名 alter table book change

技术译文 | MySQL 8.0.19 GA!

自作多情 提交于 2020-02-26 09:41:59
作者:Geir Hoydalsvik 翻译:管长龙 原文: https://mysqlserverteam.com/the-mysql-8-0-19-maintenance-release-is-generally-available/ MySQL 开发团队非常高兴地宣布,MySQL 8.0.19 现在可从 dev.mysql.com 下载。除了 bug 修复,此版本中还添加了一些新功能。 以下是重点介绍! InnoDB ReplicaSet 继 InnoDB Cluster 作为我们基于组复制的第一个完全集成的 MySQL HA 解决方案之后,InnoDB ReplicaSet 提供了另一个完整的解决方案(基于MySQL 复制)。 InnoDB ReplicaSet 的基本思想是对经典 MySQL 复制执行与 InnoDB Cluster 对组复制所做的相同操作。我们采用了一种非常强大但可能很复杂的技术,在 MySQL Shell 中为其提供了易于使用的 AdminAPI。 仅需几个易于使用的 Shell 命令,即可从头开始配置 MySQL 复制数据库体系结构,包括使用 CLONE 进行数据供应,设置复制并执行手动切换或故障切换。MySQL Router 了解拓扑结构,并会自动进行负载平衡或流量重定向。 Router 在路由中添加对 InnoDB ReplicaSet 的支持

mysql 执行流程解析

不问归期 提交于 2020-02-26 07:44:55
MySQL 可以分为 Server 层和存储引擎层两部分 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数,所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等 而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB 我们来看一下sql的执行流程 连接器 第一步,你会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端 建立连接、获取权限、维持和管理连接 连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在 show processlist 命令中看到它 客户端如果太长时间没动静,连接器就会自动将它断开。这个时间是由参数 wait_timeout 控制的,默认值是 8 小时 建立连接的过程通常是比较复杂的,所以在使用中要尽量减少建立连接的动作,也就是尽量使用长连接 但是全部使用长连接后,你可能会发现,有些时候 MySQL 占用内存涨得特别快,这是因 为 MySQL 在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断 开的时候才释放 怎么解决这个问题呢?你可以考虑以下两种方案。 定期断开长连接。使用一段时间

MySQL 执行计划中Extra(Using where,Using index,Using index condition,Using index,Using where)的浅析

北战南征 提交于 2020-02-26 06:49:57
关于如何理解MySQL执行计划中Extra列的Using where、Using Index、Using index condition,Using index,Using where这四者的区别。首先,我们来看看官方文档关于三者的简单介绍(官方文档并没有介绍Using index,Using where这种情况): Using index (JSON property: using_index) The column information is retrieved from the table using only information in the index tree without having to do an additional seek to read the actual row. This strategy can be used when the query uses only columns that are part of a single index. For InnoDB tables that have a user-defined clustered index, that index can be used even when Using index is absent from the Extra column. This is the

玩客云刷armbian架设nginx php mysql 及可道私有云总结

China☆狼群 提交于 2020-02-26 04:47:08
玩客云刷armbian刷机过程 准备硬件: 1.玩客云1台 2.USB公对公线一根 3.USB串口模块一个 4.8G以上优盘一个 5.拆机螺丝刀,摄子等 工具软件说明: 1.USB_Burning_Tool-----------------------刷玩客云通用安卓固件的(需安装) 2.USBWriter--------------------------------写入U盘镜像用的(直接用) 3.putty_x64_0.70---------------------------PC端调试工具(直接用) 4.JuiceSSH_2.1.4_116----------------------手机端调试工具(非必选推荐用) 文件说明: 1.u-boot.bin---------------------------------UBOOT不用说了(直接用) 2.meson8b_m201_1G.dtb-------------------解决了玩客云联网问题(直接用) 3.update.img--------------------------------玩客云通用安卓固件(直接用) 4.Armbian_5.8.8_Onecloud_emmc.7z-------需要刷入的EMMC固件(需解压) 本文涉及软件下载地址: 内有MD5码校验,下载到加料的后果自负!!! 刷机步骤: 1.拆机,短接

Linux下常用mysql命令【2】

情到浓时终转凉″ 提交于 2020-02-26 03:34:48
1.开启和关闭 1.1.开启   systemctl start mysqld 1.2.关闭   systemctl stop mysqld 1.3.重启   systemctl restart mysqld 回到顶部 2.登录 2.1.密码明文   语法:mysql -u用户名 -p用户密码   举例:mysql -uroot -p123456 2.2.密码密文   语法:mysql -u用户名 -p+回车,然后输入密码   举例:mysql -uroot -p      回到顶部 3.修改密码 3.1.SET PASSWORD命令(需登录)   语法:mysql> set password for 用户名@localhost = password('新密码');   举例:mysql>set password for root@localhost = password('123456'); 3.2.使用sql语句更新 mysql 库中的 user 表(需登录)   mysql> use mysql;   mysql> update user set password=password('123') where user='root' and host='localhost';   mysql> flush privileges; 3.3.mysqladmin命令,明文(不需登录

Mysql基本命令

不想你离开。 提交于 2020-02-26 03:33:17
库操作命令:   新建库:create database db1;       create database db2 default charset utf8;   查看库:show databases;   查看库信息:show create database db1;   删除库:drop database db1;   进入库:use db1;   创建用户:grant all privileges on db1.* to db@'192.168.1.%' identified by '123.com' ; 表操作命令:   查看表:show tables;   创建表:create table t1(id int,name char(10));       create table t2(id int,name char(10)) engine=innodb default charset=utf8;   ########################创建表时列信息设置#########################   create table t2(     #可在数据类型后面加auto_increment(自增) primary key(主键,作用:约束值不能为空;加速查找)     #可在数据类型后面加not null不允许为空(默认允许为空);     

MySQL常用语法

孤街醉人 提交于 2020-02-26 03:33:02
零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY 'ssapdrow';   2、更改密码:     >SET PASSWORD FOR name=PASSWORD('fdddfd');   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限     >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限; 一、数据库操作:    1、查看数据库:     >SHOW DATABASES;   2、创建数据库:     >CREATE DATABASE db_name;  //db_name为数据库名   3、使用数据库:     >USE db_name;   4、删除数据库:     >DROP DATABASE db_name; 二、创建表:   1、创建表:     >CREATE TABLE table_name(     >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。     

MySQL数据库sql语句

一世执手 提交于 2020-02-26 03:32:48
零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY 'ssapdrow';   2、更改密码:     >SET PASSWORD FOR name=PASSWORD('fdddfd');   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限     >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限; 一、数据库操作:    1、查看数据库:     >SHOW DATABASES;   2、创建数据库:     >CREATE DATABASE db_name;  //db_name为数据库名   3、使用数据库:     >USE db_name;   4、删除数据库:     >DROP DATABASE db_name; 二、创建表:   1、创建表:     >CREATE TABLE table_name(     >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。