mysql创建数据库

MySQL my.cnf详解

你说的曾经没有我的故事 提交于 2020-02-10 12:27:14
1 #*** client options 相关选项 ***# 2 #以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client] 3 port = 3306 4 socket = /usr/local/mysql/tmp/mysql.sock 5 [mysqld]!include /usr/local/mysql/etc/mysqld.cnf 6 #包含的配置文件 ,把用户名,密码文件单独存放 7 port = 3306 8 bind-address = 0.0.0.0 9 server-id = 1 10 #表示是本机的序号为1,唯一 11 socket = /usr/local/mysql/tmp/mysql.sock 12 pid-file = /usr/local/mysql/var/mysql.pid 13 basedir = /usr/local/mysql/ 14 datadir = /usr/local/mysql/var/ 15 tmpdir = /usr/local/mysql/tmp/ 16 #此目录被 MySQL用来保存临时文件.例如,它被用来处理基于磁盘的大型排序,和内部排序一样,以及简单的临时表

MySQL |下载安装

孤街醉人 提交于 2020-02-10 09:03:15
mysql的下载安装 想要使用MySQL来存储并保存数据,则需要做几件事情:   a. 安装MySQL服务端   b. 安装MySQL客户端   b. 【客户端】连接【服务端】   c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等) 下载地址: https://dev.mysql.com/downloads/mysql/ window版本 1、官网去下载,下偶不下基 2、针对操作系统的不同下载不同的版本 3.解压 如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64 4.添加环境变量 5. 需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹,在该文件夹下创建 config.ini 配置文件,编辑 config.ini 配置以下基本信息: # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default

mysql三:表操作

喜你入骨 提交于 2020-02-10 04:58:14
一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql 数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据 自己的需要编写自己的存储引擎 SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL 的插件式存储引擎可以让存储引擎层的开发人员设 计他们希望的存储层,例如,有的应用需要满足事务的要求,有的应用则不需要对事务有这 么强的要求 ;有的希望数据能持久存储,有的只希望放在内存中,临时并快速地提供对数据 的查询。

wordpress 配置坑详解

给你一囗甜甜゛ 提交于 2020-02-10 01:06:28
首先 经过我测试,php74模块没有支持apache的.所以升级到php74 之后,php无法使用. 最基本的函数phpinfo 调用不出来,没有相关的模块. 安装mariadb 10.4 之后发现,mariadb 这个版本好像不支持密码(反正我是没搞定,一天) .改配置什么的我都试了,仍然免密登陆. 所以最后经过我测试了一天 确定的方案就是 php72+mysql8.0 (依旧遇到了相当多的问题, 包括mysql和mariadb版本冲突,配置冲突,以及和php的模块冲突,为了不浪费时间去改配置,系统我重装了五次左右.血与泪的实践) 下面开始正确的步骤,首先安装mysql 仓库,从官方下载仓库文件,传到服务器 或者拿到链接,采用wget的方式 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 下载后通过本地安装 yum localinstall 包 刷新仓库 yum clean all 重建缓存 yum makecache 安装mysql yum install mysql (一定要先安装mysql再安装php 否则到时候模块找不到支持,先安装了MySQL之后,模块方便自动识别版本.否则到时候版本错误,有得回退半天,然后清理配置,出现莫名其妙的错误) 安装好之后,进入mysql

MySQL学习(二)

房东的猫 提交于 2020-02-09 21:14:23
MySQL数据管理 1、外键 在创建表的时候增加约束 CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY (`gradeid`) )ENGINE=INNODB DEFAULT CHARSET=utf8 -- 学生表的 gradeid 字段 要去引用年级表的 gradeid -- 定义外键key -- 给这个外键添加约束 (执行引用) references 引用 CREATE TABLE IF NOT EXISTS `student` ( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT'匿名' COMMENT '名字', `pwd` VARCHAR(20) NOT NULL DEFAULT'123456' COMMENT '密码', `sex` VARCHAR(2) NOT NULL DEFAULT'男' COMMENT '性别', `birthdate` DATETIME DEFAULT NULL COMMENT '出生日期',

数据库的索引和锁

荒凉一梦 提交于 2020-02-09 20:10:34
一、索引 在之前,我对索引有以下的认知: 索引可以加快数据库的检索速度 表经常进行 INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 -索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和非聚集索引 Mysql支持Hash索引和B+树索引两种 看起来好像啥都知道,但面试让你说的时候可能就GG了: 使用索引为什么可以加快数据库的检索速度啊? 为什么说索引会降低插入、删除、修改等维护任务的速度。 索引的最左匹配原则指的是什么? Hash索引和B+树索引有什么区别?主流的使用哪一个比较多?InnoDB存储都支持吗? 聚集索引和非聚集索引有什么区别? … 1.1聊聊索引的基础知识 首先Mysql的基本存储结构是页(记录都存在页里边): 各个数据页可以组成一个双向链表 而每个数据页中的记录又可以组成一个单向链表 每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录 以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条记录。 所以说,如果我们写 select*fromuserwhereusername='Java3y’这样没有进行任何优化的sql语句

第1章 MySQL架构与历史

余生长醉 提交于 2020-02-09 19:54:34
MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式 1.1 MySQL逻辑架构 最上层服务大多数系统都有,连接处理、授权认证、安全等等 第二层包含MySQL的大多数核心功能 第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取 1.1.1 连接管理与安全性 每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在某个CPU核心或者CPU中运行。服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销毁线程。 当客户端连接到MySQL服务器时,服务器需要对其进行认证。认证基于用户名、原始主机信息和密码。如果使用了 安全套接字 SSL)的方式连接,还可以使用X.059证书认证。一旦客户端连接成功,服务器会继续验证该客户端是否具有执行某个特定查询的权限(例如,是否允许客户端对world数据库的Country表执行SELECT语句)。 1.1.2 优化与执行 MySQL会解析查询,并创建内部数据结构,然后对其进行各种优化,包括重写查询、决定表的读取顺序,以及选择合适的索引等。 对于SELECT语句,在解析查询之前

MySQL服务安全加固

我与影子孤独终老i 提交于 2020-02-09 19:46:50
转载来源 : https://help.aliyun.com/knowledge_detail/49568.html 介绍 数据库管理人员可以参考本文档进行 MySQL 数据库系统的安全配置加固,提高数据库的安全性,确保数据库服务稳定、安全、可靠地运行。 漏洞发现 您可以使用安骑士企业版自动检测您的服务器上是否存在 MySQL 漏洞问题,或者您也可以自己排查您服务器上的 MySQL 服务是否存在安全问题。 安全加固 1、帐号安全 禁止 Mysql 以管理员帐号权限运行 以普通帐户安全运行 mysqld,禁止以管理员帐号权限运行 MySQL 服务。在 /etc/my.cnf 配置文件中进行以下设置。 [ mysql . server ] user = mysql 避免不同用户间共享帐号 参考以下步骤。 a、创建用户。 mysql > mysql > insert into mysql . user ( Host , User , Password , ssl_cipher , x509_issuer , x509_sub ject ) values ( "localhost" , "pppadmin" , password ( "passwd" ) , '' , '' , '' ) ; 执行以上命令可以创建一个 phplamp 用户。 b、使用该用户登录 MySQL 服务。

Django项目如何使用mysql数据库

扶醉桌前 提交于 2020-02-09 17:32:34
  Django项目创建好之后,默认使用的是sqlite3数据库,但是在我们平时的项目过程中,很多使用的都是mysql数据库,接下来介绍下如何配置Django项目使用mysql数据库。 安装pymysql驱动   执行以下命令完成pymysql驱动的安装: pip3 install pymysql   pymysql驱动安装好之后,打开与settings.py文件同目录下的init.py文件,然后输入: import pymysql pymysql.install_as_MySQLdb() 修改配置文件settings.py   在settings.py文件的DATABASES中配置数据库的用户名和密码,就可以使用mysql数据库了。 ########在settings.py中原来默认的sqlite3 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ############修改成mysql如下 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', #你的数据库名称 'USER': 'root'

编译安装LAMP

元气小坏坏 提交于 2020-02-09 17:17:41
版本信息: CentOS7(1804) mysql-community-5.7.25 php-7.3.2.tar.gz httpd-2.4.38.tar mysql5.7编译安装和初始化 [root@localhost ~]# cd /us r/local/src/ [root@localhost ~]# yum install -y wget [root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25.tar.gz 增加mysql用户、mysql组 [root@localhost src]# groupadd mysql [root@localhost src]# useradd -r -g mysql mysql 安装必要软件 [root@localhost src]# yum install gcc-c++ ncurses-devel cmake make -y [root@localhost src]# ll total 78772 -rw-r--r-- 1 root root 9187294 Aug 14 09:55 httpd-2.4.38.tar.gz -rw-r--r-- 1 root root 52063298 Aug 14 09:55 mysql-5.7