mysql创建数据库

MySQL 事务与锁详解

吃可爱长大的小学妹 提交于 2020-01-27 17:15:22
1 什么是数据库的事务? 1.1 事务的典型场景 比如下单,会操作订单表,资金表,物流表等等,这个时候我们需要让这些操作都 在一个事务里面完成。在金融的系统里面事务配置是很常见的,比如行内转账的这种操 作,如果我们把它简单地理解为一个账户的余额增加,另一个账户的余额减少的情况(当 然实际上要比这复杂),那么这两个动作一定是同时成功或者同时失败的。 1.2 事务的定义 维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由 一个有限的数据库操作序列构成。 这里面有两个关键点, 第一个,它是数据库最小的工作单元,是不可以再分的。 第二个,它可能包含了一个或者一系列的 DML 语句,包括 insert delete update。 1.3 哪些存储引擎支持事务 InnoDB 支持事务,这个也是它成为默认的存储引擎的一个重要原因: https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html 另一个是 NDB。 1.4 事务的四大特性 第一个,原子性,Atomicity,也就是我们刚才说的不可再分,也就意味着我们对数 据库的一系列的操作,要么都是成功,要么都是失败,不可能出现部分成功或者部分失 败的情况,以刚才提到的转账的场景为例,一个账户的余额减少,对应一个账户的增加, 这两个一定是同时成功或者同时失败的。

MySQL安全管理

一曲冷凌霜 提交于 2020-01-27 15:15:12
数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。 一、访问控制 MySQL服务器的安全基础:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。 访问控制:你需要给用户提供他们所需的访问权,且仅提供他们所需的访问权。 在日常工作中,绝不能使用root,应该创建一系列的账号,有的用于管理,有的供用户使用,有的供开发人员使用等等。 防止无意的错误: 访问控制的目的不仅仅是防止用户的恶意企图。数据梦魇更为常见的事无意识错误的结果,如错打MySQL语句,在不适合的数据库中操作或其他一些用户错误。通过保证用户不能执行他们不应该执行的语句,访问控制有助于避免这些情况的发生。 二、管理用户 MySQL用户账号和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库和表,但有时需要直接访问。需要直接访问他的时机之一是在需要获得所有用户账号列表时。 USE mysql; SELECT user,host FROM user; 1.创建用户账号 CREATE USER username IDENTIFIED BY 'password'; 为用户账号重命名: RENAME USER username TO otherusername; 2.删除用户账号 DROP USER username; 3.设置访问权限 在创建用户账号后

Mysql -- 完全备份 + 增量备份 + 恢复

非 Y 不嫁゛ 提交于 2020-01-27 14:46:32
文章目录 一、数据库备份的分类 二、MySQL 完全备份 (1)完全备份特点 (2)mysqldump 备份库 1、针对单个库进行完全备份 2、针对多个库进行完全备份 3、对所有库进行完全备份 (3)恢复数据库操作 1、source 命令 2、使用 mysql 命令 (4)mysqldump 备份表 1、备份表 2、备份表的结构 (5)恢复表的操作 三、MySQL 增量备份 一、数据库备份的分类: 1、从物理与逻辑的角度,备份可以分为: 物理备份:对数据库操作系统的物理文件(数据文件、日志文件等)备份; 逻辑备份:对数据库逻辑组件(如表等数据库对象)备份; 2、从数据库的备份策略角度,备份可分为: 完全备份:每次对数据进行完整的备份; 差异备份:备份那些自从上次完全备份之后被修改过后的文件; 增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。 二、MySQL 完全备份: 完全备份是对整个数据库的备份、数据库结构和文件结构的备份; 完全备份保存的是对备份完成时刻的数据库; 完全备份是增强备份的基础 (1)完全备份特点: 备份与恢复操作简单方便; 数据存在大量的重复,会导致占用大量的备份空间 备份与恢复时间长 (2)mysqldump 备份库 mysql 数据库的备份可以采取多种方式: 直接打包数据库文件夹; 使用专用的备份工具 ----- mysqldump ;

MySQL数据库常用操作语法

梦想的初衷 提交于 2020-01-27 10:40:16
1.  数据库初始化配置 1.1.  创建数据库 create database apps character set utf8 collate utf8_bin; 创建数据库”app“,指定编码为utf8 1.2.  创建用户 create user 'apps'@'localhost' identified by '12345'; 创建用户apps,密码12345,设定只能从localhost访问本地MySQL create user 'apps1' identified by '12345'; 用户apps1可以从任意的域或主机访问当前MySQL 1.3.  配置用户权限 grant all privileges on apps.* to 'apps'@'localhost'; 赋予用户apps从localhost登陆MySQL时,数据库apps里所有表的全部权限 grant的14个权限 select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file grant select, insert, update, delete, create, drop on CTD.posts to laowang@192.168.1

MySQL8免安装版的安装教程

孤街醉人 提交于 2020-01-27 09:49:45
MySQL8免安装版的安装教程 1.下载mysql8的免安装版地址 https://dev.mysql.com/downloads/mysql/8.0.html 2.解压并配置一些文件 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=F:\MySQL # 设置mysql数据库的数据的存放目录 datadir=F:\MySQL\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8 3.cmd打开命令窗口

Docker部署wordpress

人走茶凉 提交于 2020-01-27 06:34:12
需要运行两个容器,一个mysql容器一个wordpress容器,他们都有自带的一些变量,方便我们去部署他们 ############################################################################## mysql镜像内置变量 MYSQL_ROOT_PASSWORD MYSQL_USER MYSQL_PASSWORD MYSQL_DATABASE 创建MySQL容器 docker run --name mysql -d -p 3306:3306 -v data:/var/lib/mysql \ > -e MYSQL_ROOT_PASSWORD = 123 \ > -e MYSQL_DATABASE = wordpress \ > -e MYSQL_USER = tom \ > -e MYSQL_PASSWORD = 123456 --restart always 10.30.5.120/docker/mysql:5.6 ############################################################################## wordpress镜像内置的变量 WORDPRESS_DB_HOST \\MySQL数据库主机ip地址 WORDPRESS_DB_PORT \

MySQL数据库

半腔热情 提交于 2020-01-27 05:36:04
* MySQL数据库 * 数据库 * 数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。 * 关系型的数据 * 保存的实体与实体之间的关系。(用户、商品、订单) * 常见的数据库 * Oracle 公司Oracle(甲骨文)数据产品,收费的大型的数据库。 * MySQL 开源的,被Oracle收购了,小型的数据库。5.x版本免费,6.x收费了。 * SQLServer 微软的,收费的中型的数据库。 * DB2 IBM公司收费的大型的数据库。 * SyBASE PowerDigener软件(非常牛)(设计数据库,进行数据库的建模) * MySQL的简介 * 卸载干净 * 找到MySQL的安装路径,找到my.ini的配置文件。 * basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/" 安装的路径 * datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" MySQL存储数据的路径 * 通过控制面板卸载MySQL * 找到上面的两个路径,删除就ok了。 创建数据库的表结构 创建数据库采用的字符集和字符集的比较方式 * 安装了 * 安装路径不要有中文(*****) * MySQL默认端口是3306,不要修改。 * 设置MySQL的编码集(采用UTF-8的编码)

Window下MySQL安装配置

白昼怎懂夜的黑 提交于 2020-01-27 04:08:33
软件版本: mysql-essential-5.1.41-win32.msi (这个比较轻量,呵呵。) mysql-gui-tools-5.0-r17-win32.msi (一个图形工具) 1.安装 感觉界面很舒服啊。 “Next”,选择“Custom”,自定义,“Next”继续。 选择安装路径,配置安装内容,暂时不会用到C/C++的开发,所以没有选, 这里MySQLServer目录和My SQL Server Datafiles的目录不是父子同步更新的,MySQL Server是 程序文件的目录, MySQL Sever Datafiles是数据库的存放目录,可以分别配置。 确认安装信息如下: 安装完成后会询问时候立即配置数据库和注册,不注册好了,麻烦。开始配置,下一步: 安装完成。 2.MySQL配置。 启动配置界面如下: 第一个是详细配置,提供更优化的数据库,第二个是一般用途,提供通用的配置, 简单起见,选第二项“standard”,Next: 这个界面提供了是否把MySQL注册为服务,服务名称,是否自动启动等信息,是否把可执行文件放到 环境变量的选项等信息。我想他自动启动,所以把服务自动启动取消了, 但是为了方便,勾选了 Include Bin Directory In Windows PATH,这样使用命令控制的时候方便点。 这个步骤会给root用户创建密码

MySQL常用命令

核能气质少年 提交于 2020-01-27 03:56:04
连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL mysql -uroot -pmysql; 例 2:连接到远程主机上的 MySQL mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入MySQL > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:对所有数据库有 查询、插入、修改、删除的权限。 首先用以 root 用户连入 MySQL,然后键入以下命令: mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql'; 或者 grant all privileges on *.* to root@localhost identified by 'mysql'; 然后刷新权限设置。 flush privileges; 例

Docker最全教程之使用PHP搭建个人博客站点(二十二)

雨燕双飞 提交于 2020-01-27 03:55:45
原文: Docker最全教程之使用PHP搭建个人博客站点(二十二) 目录 官方镜像 编写简单的Hello world! 1. 编写Hello world! 2. 编写Dockerfile 3. 构建并运行 4. 直接使用PHP Docker镜像运行PHP脚本 构建自己的WordPress镜像用于搭建个人博客站点 1. 准备MySQL数据库 2. 跑起来 修改PHP的文件上传大小限制 1. 修改Dockerfile,构建自己的镜像 2. 通过“-v”参数将容器内指定路径映射到主机目录的自定义的配置文件 3. 通过“exec”命令进入容器内部修改相关配置 PHP(全名:PHP: Hypertext Preprocessor)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 官方镜像 官方镜像地址: https://hub.docker.com/_/php