mysql创建数据库

MySQL中的基本SQL语句

余生长醉 提交于 2020-03-08 18:15:45
标准SQL包含了4种基本的语句类别: DDL语句,数据定义语句,主要用来定义数据库,表名,字段,例如create,drop,alter. DML语句,数据操作语句,用来对数据记录的增删改查,还用来保证数据的一致性。主要有select,delete,insert,update语句。 DCL语句,数据控制语句,用于控制不同数据对象访问级别的语句。定义了数据库、表、表、用户的访问权限和完全级别。常用的语句包括grant、revoke等 TCL语句,事务控制语句,用来确保事务的特性。 CREATE TABLE建表语句 在介绍建表语句之前,先简单说明一下创建数据库的语句。 mysql> create database mytest; #创建数据库 Query OK, 1 row affected (0.00 sec) mysql> use mytest; #改变当前的数据库 Database changed mysql> select database(); #查看当前选中的数据库 +------------+ | database() | +------------+ | mytest | +------------+ 1 row in set (0.00 sec) mysql> select user(); #查看当前登录的用户 +----------------+ | user() |

高性能MySQL之基础架构

喜欢而已 提交于 2020-03-08 12:22:45
原文: 高性能MySQL之基础架构 一、背景 当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。与其在别人的生活里跑龙套,不如精彩做自己。人无所舍,必无所成。跌倒了,失去了,不要紧,爬起来继续风雨兼程,且歌且行。 为什么我们需要先学习MYSQL的基础架构先呢? 原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究,却发现找不着北,原因很简单,因为我们没有鸟瞰全貌,我们根本不知道入口在哪里。因此我们学习MYSQL的时候也是这样。先从高纬度理解问题,最后看到里面有哪些组件,一层层的拆解,这样让我们对mysql有更深入的理解。废话不多说,我们先看总体的逻辑架构图,如下所示。 二、Mysql总体逻辑架构 从图中不难看出,不同的存储引擎共用一个Server层,也就是从连接器到执行器的部分。可以看到Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如触发器、视图等。 需要主意的是存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB

高性能MySQL之事务

自闭症网瘾萝莉.ら 提交于 2020-03-08 12:05:01
原文: 高性能MySQL之事务 背景 当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。与其在别人的生活里跑龙套,不如精彩做自己。人无所舍,必无所成。跌倒了,失去了,不要紧,爬起来继续风雨兼程,且歌且行。 一、概念 事务到底是什么东西呢?想必大家学习的时候也是对事务的概念很模糊的。接下来通过一个经典例子讲解事务。 银行在两个账户之间转账,从A账户转入B账户1000元,系统先减少A账户的1000元,然后再为B账号增加1000元。如果全部执行成功,数据库处于一致性;如果仅执行完A账户金额的修改,而没有增加B账户的金额,则数据库就处于不一致状态,这时就需要取消前面的操作。这过程中会有一系列的操作,比如余额查询,余额做加减法,更新余额等,这些操作必须保证是一个整体执行,要么全部成功,要么全部失败,不能让A账户钱扣了,但是中途某些操作失败了,导致B账户更新余额失败。这样用户就不乐意了,银行这不是坑我吗?因此简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。你现在知道,MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。 接下来会以InnoDB为例,抽丝剥茧MySQL在事务支持方面的特定实现

FreeRADIUS 、DaloRADIUS 搭建记录

Deadly 提交于 2020-03-08 08:37:33
一. 安装环境   系统环境:centos6.5  IP:192.168.30.242  hostname:vpn.org      软件:PPTP、LAMP均已安装。(请确保这些正常安装,并能使用)。 二. 软件包   ppp-2.4.5.tar.gz、daloradius-0.9-8.tar.gz、go-pear.phar。这些只是需要单独下载文件,可以在官网去下载wget,也可去网盘下载: 百度链接地址 ,密码:rjs8 三 . 开始正式的安装 利用yum 安装以下freeradius软件包,并进行配置。 [root@vpn ~]# yum -y install freeradius freeradius-mysql freeradius-utils 安装完成后,去修改配置文件/etc/raddb/users(修改文件前记得备份一下原文件),在此文件的最后添加下面一行内容: testing Cleartext-Password := “password” 这句话的大概含义是 testing是一个用户名,这个是安装后系统默认的一个测试帐号,密码是明文加密的password,无需任何改动,修改后保存。     执行 radiusd -X 命令,这是进入测试模式(运行此命令,会输出很多信息,最后会停在      Listening on proxy address * port

mysql--命令行创建数据库

限于喜欢 提交于 2020-03-08 08:31:42
MySQL   1、 连接到本机上的MYSQL。   首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.   如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>   2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命 令:   mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)   二、修改密码   1、 给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令   2、 再将root的密码改为djg345。   三、创建 数据库   1、 CREATE DATABASE 数据库名;   2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';   '数据库名'@'localhost' = OLD_PASSWORD(

【CentOS】CentOS7.0 mysql与卸载

若如初见. 提交于 2020-03-08 08:12:07
mysql安装: 在使用命令 yum list mysql-server 安装mysql的时候,发现没有mysql的包。这时候,我们需要下载一个 下载包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 下载完成,安装mysql-community-release-el7-5.noarch.rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装mysql sudo yum install mysql-server 等待安装完成.... 然后选择Y 安装完成后,mysql没有密码需要重置密码才行。 mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决办法: 1、mysql服务未正常运行: 由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。对于判断mysql服务是否启动,我们可以使用下面命令: # 1、 端口是否打开 [root

IOS即时通讯XMPP搭建openfire服务器

ⅰ亾dé卋堺 提交于 2020-03-08 08:11:31
一、下载并安装openfire 1.到 http://www.igniterealtime.org/downloads/index.jsp 下载最新openfire for mac版 比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg 2.点击安装,并执行默认操作 3.启动openfire服务 在系统偏好设置的其他里,点击openfire偏好 启动后,点击Open Admin Console按钮,自动在浏览器中打开本地web配置页面 http://localhost:9090/setup/index.jsp 二、配置openfire服务器 1.设置语言,选中文 2.主机设置 设置主机的访问ip地址 注意:域不能是机器名,否则会如下错误: HTTP ERROR: 500 INTERNAL_SERVER_ERROR 本地的域,要设置为127.0.0.1 3.数据库设置 如果要设置外部数据库(推荐,比如:MySQL),选择标准数据库连接 4.设置数据库连接 (1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇: mac上安装MySQL ) (2)JDBC驱动,默认不变 com.mysql.jdbc.Driver (3)数据库URL: 形式如下: jdbc:mysql://你的主机名:端口号/数据库名称 这里设置为

ios配置xmpp即时聊天-服务器端

丶灬走出姿态 提交于 2020-03-08 08:10:56
一、安装 到MySQL官网上 http://dev.mysql.com/downloads/mysql/ ,下载mysql可安装dmg版本 比如: Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg 1.点击,安装包里的 2.点击安装 安装好后,再系统偏好设置的其他里,会出现如下图标: 3.点击此图标,跳出对话框 点击Start MySQL Server按钮,启动mysql 二、打开终端,定义mysql别名 输入alias命令 alias mysql=/usr/local/mysql/bin/mysql 回车,再输入 alias mysqladmin=/usr/local/mysql/bin/mysqladmin 三、设置mysql root帐号的密码 mysqladmin -u root password 初始密码 2.如果设置完密码后,需要修改,执行命令 mysqladmin -u root -p password 最新密码 接着会提示输入密码,此时输入旧密码,回车 四、连接数据库 mysql -u root -p 然后提示输入密码,输入三中设置的初始密码 2.如果登陆远程主机上的mysql数据库 mysql -h 主机地址 -u 用户名 -p 用户密码 五

Mac XMPP Openfire 服务器配置

我们两清 提交于 2020-03-08 08:10:00
本文已停止更新,点击 此链接 查看本文最新内容 !!! 前言 Openfire 是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 安装和使用都非常简单,并利用 Web 进行管理。单台服务器可支持上万并发用户。可以使用它轻易的构建高效率的即时通信服务器。由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务. 1、配置准备工作 1)配置服务器准备工作 下载相关软件 jdk-8u91-macosx-x64.dmg openfire_4_1_1.dmg spark_2_8_3.dmg Openfire 官网 MySQL 官网 JDK 官网 Openfire 服务器配置软件下载地址 Openfire v4.1.2 for Mac ,密码:p5gv。 Spark v2.8.3 for Mac ,密码: fvw6。 2)配置服务器注意事项 提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。 在安装配置 Openfire 或其他 xmpp 服务器前,需要先安装 MySQL 数据库。 MySQL 安装具体讲解见 MySQL 数据库配置 。 3)示例配置环境 macOS 10.11.6 macOS 10.13.3 2、下载安装 Openfire

mysql操作

╄→尐↘猪︶ㄣ 提交于 2020-03-08 05:30:33
MySQL服务的启动和停止: 方式一:计算机——右击管理——服务 方式二:通过管理员身份运行 net start 服务名(启动服务) net stop 服务名(停止服务) MySQL服务的登录和退出 方式一:通过mysql自带的客户端,只限于root 方式二:通过windows自带的客户端: 登录:mysql [-h主机名 -P端口号] -u用户名 -p密码 退出:exit 或 ctrl+c 常见命令: 1、查看当前所有的数据库:show databases; 2、打开指定的库:use 库名; 3、查看当前库的所有表:show tables; 4、查看其他库的所有表:show tables from 库名; 5、创建表: create table 表名( 列名 列类型 列名 列类型 .... ); 6、查看表结构: desc 表名; 7、查看服务器的版本: 方式一:登录到mysql服务器,select version(); 方式二:没有登录到mysql服务器端 mysql --version 或 mysql -V MySQL的语言规范: 1、不区分大小写,但建议关键字大写,表名、列名小写; 2、每条命令最好用分号结尾; 3、每条命令根据需要,可以进行缩进或换行; 4、注释   单行注释:#注释文字   单行注释:--注释文字   多行注释:/*注释文字*/ 来源: https:/