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 端口