mysql创建数据库

MySql与VS2010连接

China☆狼群 提交于 2020-04-06 05:04:03
安装MySql后一直想与VS连接,出现了几个问题,在此记录下方便日后看看。 连接过程:(看个人电脑的安装路径) 1、项目->属性->配置属性->VC++目录->包含目录 添加 C:\Program Files\MySQL\MySQL Server 5.5\include; 2、项目->属性->配置属性->VC++目录->引用目录 添加 C:\Program Files\MySQL\MySQL Server 5.5\lib; 3、项目->属性->配置属性->VC++目录->库目录 添加 C:\Program Files\MySQL\MySQL Server 5.5\lib; 4、 项目->属性->链接器->输入->附加依赖项中添加libmysql.lib 一些错误及其解决方案: 1、编译错误,LINK : fatal error LNK1104: 无法打开文件“libmysql.lib” 解答:请看上面得第4条,如果还是不行, ..\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib 把缺少的*.lib文件全COPY放到下面 2、编译正常,运行报错: 应用程序无法正常启动(0xc00007b)。 解答:VS和MySql都是64位的,不应该用win32 . 项目->属性->配置管理器->活动解决方案平台,下拉选新建

mysql常用命令

核能气质少年 提交于 2020-04-06 01:49:38
windows下mysql命令: 1.客户端连接MySQL数据库服务器(bin目录下执行): mysql -h 数据库服务器IP -u 用户名 -p 数据库名称 eg登陆本地:D:\AppServ\MySQL\bin>mysql -h localhost -u root -p 2.显示当前数据库服务器上所有的数据库: show databases; 3. 选中某个指定的数据库: use 数据库名称 4. 查询选定的数据库中存在的所有表 : show tables(已经 使用use命令指定了某个数据库 ) 或者 show tables from 数据库名称 5. 查看数据库中某个表结构: describe 表名 6. 导出某个数据库,保存为SQL脚本文件(bin目录下执行): mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件名称.sql 或者 mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件所在绝对路径 7. 通过SQL脚本文件导入指定的数据库 命令格式: source SQL脚本文件名称.sql 或者 source SQL脚本文件所在绝对路径 mysql> create database example; Query OK, 1 row affected (0.02 sec) mysql> use example; Database

Mysql常用命令详解

可紊 提交于 2020-04-06 01:12:54
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ 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:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有 查询、插入

CentOS-7.5 搭建 MySQL 主从复制

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-06 00:12:50
一、实验环境 两台同样配置的CentOS-7.5虚拟机; 两台虚机的防火墙+selinux均关闭; 两台虚机均可以上外网; master:CentOS-1(192.168.218.128) slave: CentOS-2 (192.168.218.136) 二、搭建主从复制 1)两台服务器同时安装MySQL服务 说明:因为本人之前已经写过“CentOS-7.5 安装 社区版 MySQL-5.7”这样的博文,所以在此就不在做重复性动作了;两台虚拟机安装MySQL服务的操作是一摸一样的,直接复制粘贴即可 博文链接为: https://blog.51cto.com/14783377/2485030 2)修改两台MySQL的配置文件 master端如下: slave端如下: 切记:修改完配置文件以后,都要重启MySQL服务使配置生效 3)mysql主服务器初始化以后的第一次全备 [root@CentOS-1 ~]# [root@CentOS-1 ~]# mysqldump -uroot -p'Mysql.2020' --all-databases --single-transaction > /tmp/mysql_all.sql #数据库第一次全量备份 mysqldump: [Warning] Using a password on the command line interface

CentOS-7.5 安装 社区版 MySQL-5.7

时光总嘲笑我的痴心妄想 提交于 2020-04-05 23:50:21
1、实验环境 服务器类型:VMware虚拟机 服务器操作系统:CentOS-7.5 服务器名称:CentOS-1 服务器IP:192.168.218.128 防火墙+selinux均已关闭 网络连通状况:服务器可以上外网 2、MySQL-5.7 安装源的下载 1)先卸载系统自带的mariadb [root@CentOS-1 ~]# [root@CentOS-1 ~]# rpm -qa mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@CentOS-1 ~]# [root@CentOS-1 ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 [root@CentOS-1 ~]# [root@CentOS-1 ~]# rpm -qa mariadb [root@CentOS-1 ~]# 2)下载并安装mysql-5.7的安装源 yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm #安装mysql-5.7的安装源 [root@CentOS-1 ~]# ll /etc/yum.repos.d/ | grep 'mysql-community*' [root@CentOS-1

常用的Mysql语句你知道多少?

自古美人都是妖i 提交于 2020-04-05 23:11:44
1.数据库存储引擎 mysql> show variables like '%storage_engine%'; #查看mysql当前默认的存储引擎 mysql> show engines; #查看存储引擎 InnoDB存储引擎:默认引擎,最常用的。 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键;InnoDB是默认的 MySQL引擎 InnoDB特点: 支持事务处理,支持外键,支持崩溃修复和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。 默认的是InnoDB,但有时候我们需要使用其它引擎该怎么办? mysql> create table t1(字段名,类型) engine=引擎; #创建的时候指定你想要的引擎 #如果你创建表的时候忘了指定引擎了,那它使用的就是默认的InnoDB,当然我们也可以修改引擎 mysql> ALTER TABLE 表名 ENGINE=引擎; #将该表修改指定为你想要使用的引擎 注意:在Mysql中,指令不分大小写,但是库名,表名之类的不属于与指令的是区分大小写的。 2.增删改查 1.创建库 mysql> create

win10 PHP7环境搭建

别来无恙 提交于 2020-04-05 22:56:21
安装准备 – 系统:Windows 10 Apache 上Apache官网才发现官方已经不提供Apache服务器的安装包,只有源码编译,也同时推荐了一些其他开发者提供的安装包,如 ApacheHaus 、 Apache Lounge 等。我这里用的是Apache Lounge的安装包 httpd-2.4.18-win64-VC14.zip ,同时系统必须安装了C++ Redistributable Visual Studio 2015 Update 1: VC_redist.x64.exe ,最后还有后面需要用到的FastCGI模块 mod_fcgid-2.3.9-win64-VC14.zip PHP php-7.0.0-Win32-VC14-x64.zip MySQL mysql-5.7.10-winx64.zip 安装并配置 Apache    解压目录:D:\PHP\Apache24 安装Apache2.4.16,vc14版本的,需要先安装Visual C++ Redistributable for Visual Studio 2015运行库;vc11版本的,需要先安装Visual C++ Redistributable for Visual Studio 2012运行库 (1).下载回来的是解压文件,解压好放到要安装的位置。 (2)环境变量配置:此电脑-属性-高级系统设置

CentOS7安装MySQL5.7——二进制安装包

半城伤御伤魂 提交于 2020-04-05 21:05:38
  老规矩,先总结安装步骤: 1、查看操作系统信息,下载正确的mysql安装包 2、检查操作系统环境,软件残留,依赖包,关闭防火墙等 3、开始安装 一、查看操作系统信息   不同的内核,使用的安装包是不同的,所以第一步必须先验证操作系统的内核版本,然后再去下载对应的MySQL安装包,免得在安装的时候才发现安装包不可用,下图分别展示了两种内核的CentOS7操作系统: uname -a 对应 MySQL的官网下载版本,图一中的x86_64内核应该下载x86,64-bit版本 图二中的aarch64内核应该下载ARM,64-bit版本: aarch64版本的内核多出现在华为云的服务器中,阿里云的惯用x86_64,当然,一切以实际情况为准,眼见为实。 二、检查系统环境 1、检查防火墙,不关闭防火墙, 及时数据库安装完毕,外部也无法连接 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #关闭防火墙开机自启 setenforce 0 #临时关闭selinux,此命令重启服务器后失效,如果想永久关闭,则需要修改/etc/selinux/config 永久关闭selinux的操作: vi /etc/selinux/config 修改SELINUX参数值为disabled,然后重启服务器即可 2、查看是否安装了mariadb

数据库“长连接”与“短连接”

只愿长相守 提交于 2020-04-05 20:51:03
什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接 ; 而长连接通常就是: 连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接 ; 这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 什么时候用长连接,短连接? 长连接主要用于在 少数 客户端与服务端的 频繁 通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。 但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。 总之,长连接和短连接的选择要视情况而定。 首先,如果使用了长连接而长期没有对数据库进行任何操作,那么在timeout值后,mysql server就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“MySQL server has gone away“这样的错误。 在使用mysql_real_connect连接数据库之后,再使用mysql_options( &mysql, MYSQL_OPT_RECONNECT, … ) 来设置为自动重连。这样当mysql连接丢失的时候,使用mysql_ping能够自动重连数据库

长连接和短连接

依然范特西╮ 提交于 2020-04-05 20:01:51
概念解释: 长连接: 长时间保持客户端与服务端的连接状态。默认超时时间8小时 短连接: 数据传输完毕立即断开,每次连接只完成一项业务的发送。 短连接的原理: 客户端连接--创建socket认证连接--维护连接--数据传输--关闭连接 #连接-》数据传输-》关闭连接; 长连接的原理: 客户端连接--创建socket认证连接--维护连接--数据传输--维护连接--数据传输.....-关闭连接 #连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接; 长短连接的例子 该使用长连接的情况下使用了短连接 某业务在审计时候发现连接数一直在直线上升: mysql> select count(1) from db_monitor.accesslog; +----------+ | count(1) | +----------+ | 16117 | +----------+ 1 row in set (0.01 sec) mysql> select count(1) from db_monitor.accesslog; +----------+ | count(1) | +----------+ | 23768| +----------+ 1 row in set (0.01 sec) ... 截一段连接的审计图给看看: 查看mysql的进程却只有2-3个连接