mysql创建数据库

Linux(CentOS 7)+ Nginx(1.10.2)+ Mysql(5.7.16)+ PHP(7.0.12)完整环境搭建

China☆狼群 提交于 2020-03-08 05:24:39
首先安装Linux系统,我以虚拟机安装来做示例,先去下载 VitualBox,这是一款开源的虚拟机软件,https://www.virtualbox.org 官网地址。或者是VMware,www.vmware.com,不过这个软件是收费的。当然同时还要去下载一个Linux镜像,我下载是CentOS 7系统,https://www.centos.org/download 下载好了之后打开虚拟机,我用的是VMware,选择创建自定义虚拟机: 继续下一步: 点击完成。 看到这个界面后,点击CD/DVD(IDE): 点击选择光盘镜像,把下载好的Centos 7 系统放进去: 接着回到上个页面,点击启动磁盘: 选择CD/DVD,然后点击重新启动: 可以看到已经载入镜像文件,选择第一个安装: 选择语言,继续, 这玩意得先点进去,然后保存下, 要上网的同志不要忘记开启网络了: 这个时候就开始安装了,安装的同时把root密码和用户账号密码设置下: 设置完成后,我们就可以耐心的等待了…… OK,重启系统,登录root账户,也可以登录你自己设置好的用户账户,是不是很酷炫。 先看下网络有没有问题,输入ping www.baidu.com,看到网络可以正常访问: 如果不能正常访问网络,修改ifcfg文件,把ONBOOT="no" 改为 "yes",保存即可。 [root@172 ~]# vi /etc

【记录】Linux环境安装mysql8.0

断了今生、忘了曾经 提交于 2020-03-08 05:21:33
话说mysql8.0版本比5.7版本要快2倍以上,这么看宣传怎么能不装8.0呢,但是新版本和旧版本有不少不同导致若使用以前的一些安装方法会导致安到一半就由于各种找不到文件卡住。 尝试了不少次,只有使用yum源安装的方法成功了,其中还有以boot版本的编译安装方法,结果编译到73%卡住怎么也过不去233 基本按照下面这个博客的教程即可以安装成功,在此感谢正确且完善的良心教程: https://blog.csdn.net/qq_35098526/article/details/80077683 以下为以防万一的copy, 1. wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2. sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm 3. sudo yum install mysql-server 4. mysql -u root (失败) 5. sudo chown -R root:root /var/lib/mysql 6. service mysqld restart grep 'temporary password' /var/log/mysqld.log 7. mysql -u root -p(成功) 8. ALTER

MySQL 本地、服务器安装及配置

偶尔善良 提交于 2020-03-08 03:47:39
MySQL 安装及配置 Windows 可参考 菜鸟教程 若 非初次 安装则可能出现以下错误: The service already exists! 这是由于之前 mysql 服务未卸载干净 解决办法: 1.重新以管理员身份打开cmd 2.输入命令sc query mysql 查看名为mysql的服务 3.输入命令sc delete mysql,删除该mysql 初次安装 : 1.在解压后的文件夹下创建 my.ini 配置文件 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 错误日志log-errol开启 log-error=A:\\software\\mysql-8.0.15-winx64\\log-error.txt # 查询日志:log log=A:\\software\\mysql-8.0.15-winx64\\log.txt # 设置mysql的安装目录 basedir=A:\\software\\mysql-8.0.15-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\web\\sqldata # 允许最大连接数 max

从零开始搭建服务器(三)

扶醉桌前 提交于 2020-03-08 02:30:32
前言:本篇讲解在Linux系统安装mysql 5.7,在JDK,tomcat,mysql三个的安装过程中,mysql程序最为复杂,也最容易出错,稍不留神,可能就会出错,小错倒无所谓,很容易解决,大错让人毫无头绪,想卸载重装的时候,又发现,只要服务器上还有一点残余,都会影响到后续的安装,所以需要格外谨慎。说的有点过了,其实,只要注意一点,mysql的安装并没有那么恐怖,那就是因地制宜,因人而异,每个人服务器环境都不一样,如果照搬照抄而不结合自己的实际,那么就很容易陷入错误的境地,好了,废话不多说,言归正传。 (一)mysql的安装 1、解压安装: 执行命令将mysql安装到指定目录: tar -zxvf /usr/local/app/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local 2、 添加用户组mysql和用户mysql,并将其添加到mysql用户组中 [root@izw mysql]# groupadd mysql [root@izw mysql]# useradd -r -g mysql mysql 注: useradd -r参数表示mysql用户是系统用户,不可用于登录系统。 useradd -g参数表示把mysql用户添加到mysql用户组中。 3、检查是否安装了 libaio [root@izw ~]#

MySQl的视图

杀马特。学长 韩版系。学妹 提交于 2020-03-07 19:41:16
视图的概念 1.视图是一种查看数据库中一个或多个表中数据的方法,是保存在数据库中的select查询。 2.视图是一种虚拟表,它的行和列来自查询中引用的表,在执行时,它直接显示来自表中的数据。 视图的操作 1.筛选表中的行。 2.防止未经许可的用户访问敏感数据。 3.将多个物理数据表,抽象为一个逻辑数据表。 视图的创建与查看 1.创建视图的格式: 2.删除视图 3.查看视图 举例: 视图的作用 1.提高了重用性,就像一个函数 2.对数据库重构,却不影响数据库的运行 3.提高了安全性能,可以对不同的用户 4.让数据更加清晰 视图的优点 安全,方便(让用户更容易获得、理解数据) 来源: CSDN 作者: eleven_77_ 链接: https://blog.csdn.net/eleven_77_/article/details/104718535

解决MySQL5.7.29安装问题

拜拜、爱过 提交于 2020-03-07 19:32:51
这天在安装这个问题花了我几个小时,很简单一个问题,搞得我好复杂。下面我就带大家怎么成功安装。刚开始我们下载的是zip文件,解压好之后,我们是需要配置文件的,在安装目录的文件下,比如我的是D:\MySQL\mysql-5.7.29-winx64;这里面需要弄一个文件,命名为my.ini;里面的内容为 [client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] port = 3306 # 设置mysql的安装目录 basedir=D:/MySQL/mysql-5.7.29-winx64 # 设置 mysql数据库的数据的存放目录 datadir=D:/MySQL/mysql-5.7.29-winx64/data collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8' # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server = utf8 # 允许最大连接数max_connections=20 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE

MySQL存储过程

穿精又带淫゛_ 提交于 2020-03-07 14:08:00
摘自:https://www.cnblogs.com/l5580/p/5993238.html MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。 为什么要使用存储过程:优点 1 通过吧处理封装在容易使用的单元中,简化复杂的操作 2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果开发人员和应用程序都使用了同一存储过程,则所使用的代码是相同的。还有就是防止错误,需要执行的步骤越多,出错的可能性越大。防止错误保证了数据的一致性。 3 简化对变动的管理。如果表名、列名或业务逻辑有变化。只需要更改存储过程的代码,使用它的人员不会改自己的代码了都。 4 提高性能,因为使用存储过程比使用单条SQL语句要快 5 存在一些职能用在单个请求中的MySQL元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码 换句话说3个主要好处简单、安全、高性能 缺点 1 一般来说,存储过程的编写要比基本的SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。 2 你可能没有创建存储过程的安全访问权限。许多数据库管理员限制存储过程的创建,允许用户使用存储过程

mysql(视图 事务 索引 外键)

流过昼夜 提交于 2020-03-07 13:06:19
视图 视图本质就是对查询的封装 创建视图(定义视图 起名以v_开头) create view v_students as select classes.name as c_name ,students.* from students inner join classes on students.cls_id=classes.id; 查看视图 select * from v_students; 删除视图 drop view v_students; 事务 事务具有ACID特性: 原子性(A,atomicity) 一致性(C,consistency) 隔离性(I,isolation) 持久性(D,durabulity) 原子性:事务内所有操作要么都执行,要么都不执行,它是一个不可分割的工作单位 例如: A给B转账,不会因为各种原因A账号已经发生扣款而B账户没有收到加款。 一致性:事务开始和结束前后,数据库的完整性没有被破坏 案例: 对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNT表中aaa和bbb的存款总额为2000元。 隔离性:事务之间不相互影响,多个事务并发访问时,事务之间是隔离的 事务查看数据更新时,数据所处状态要么是另一事务修改之前或者修改之后的状态,不会查看到中间状态的数据。事务1在修改表的时候提交之前事务2不能修改 持久性:事务完成一手

MySQL学习—简单存储过程

别来无恙 提交于 2020-03-07 12:45:25
1.存储过程简介   常用的SQL语句在执行的时候需要要先编译后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。类似于java中的api方法,先定义好,再通过相关的引用调用这个api方法。     存储过程通常有以下优点: (1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3).存储过程能实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 (4).存储过程能过减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程

MySql数据库-基础学习(二)数据库的操作

空扰寡人 提交于 2020-03-07 11:24:35
注意:以后学习接着标题序号学习,是连贯的。 从前面已经可以登录到数据库,输入如下命令。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. show databases; ——(显示所有数据库) 这是数据库已有的库。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 语法:create database 数据库名称; 2. create database data1; ——(创建数据库 data1) 3. show databases; ---------------------------------------------------------------