MySql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,
目前属于Oracle旗下产品。
MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 
应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中。

常见的数据库分类
sql server:微软 不开源 收费 中小型软件 无linux
Mysql:瑞典公司 Oracle收购 Oracle 免费 linux 中小型软件 不区分大小写
Oracle:oracle 收费 大型软件 严格大写
DB2
H2数据库:纯java编写--->运行在内存中
引擎类型:(mysql必知必会 21.1.6)
常用的几个引擎:
    1.InnoDB:一个非常非常可靠的事物处理引擎,不支持全文本搜索;
    2.MEMORY:功能等同于MyISAM,但是数据存储在内存中;
    3.MyISAMy:一个性能极高的引擎,支持全文搜索,但不支持事物处理
!!!外键不能跨引擎

MySql在WINDOWS下安装(解压版)

1.下载:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
2.安装:
a、初始化

在5.7以后不要自己创建data文件夹。
mysqld --initialize自动生成带随机密码的root用户。
data文件夹不为空是不能执行这个命令的。可以先删除data目录下的所有文件或者移走。
关于mysqld --initialize其实是在初始化mysql,(win没用到过,linux好像需要)

b、安装数据库服务:
1)修改my.ini配置文件(linux默认的配置文件为/etc/mysql/my.cnf)

修改文件记得去掉每项前面的#
[mysql]
default-character-set=utf8 #设置mysql客户端默认字符集
character-set-server=utf8 #服务端使用的字符集默认为8比特编码的latin1字符集
default-storage-engine=INNODB #创建新表时将使用的默认存储引擎
[mysqld]
port = 3306 #设置3306端口
basedir=C:\web\mysql-8.0.11 #设置mysql的安装目录
datadir=C:\web\sqldata #设置mysql数据库的数据的存放目录
max_connections=20 #允许最大连接数
server_id = ..... #服务id 设置为1

2)使用mysqld命令安装mysql服务

mysqld --install mysql56(安装数据库服务名) --defaults-file="my.ini配置文件路径"

启动服务

net start mysql56 (安装服务名称)
net start mysql
注意: 在 5.7 需要初始化 data 目录:
cd C:\web\mysql-8.0.11\bin
mysqld --initialize-insecure
初始化后再运行 net start mysql 即可启动 mysql。

停止服务

net stop mysql56(安装服务名称)
net stop mysql

删除服务

mysqld --remove mysql56(安装服务名称)
sc delete mysql

注意事项:

在启动过程中可以报1027的错误提示,可以根据data目录中的XXX.err文件进行修改
很多原因会导致1067错误,可在WINDOWS的事件查看器-应用程序中查找错误信息

c、安装navicat

命令行程序 连接数据库

mysql -u root -p -h myserver -p 9999

-u 用户名 -p 密码 -h 主机名 -p 端口