新手安装MySQL
数据库
数据库DataBase
简称 DB 。按照一定格式存储数据的一些文件的集合。存储数据的仓库,实际上就是一堆数据文件。
数据库管理工具
数据库管理系统DataBase Management System
简称 DBMS 。用来对数据库进行增删改查操作的工具。
常见的数据库管理系统:MySQL,Oracle,MS,SqlServer,DB2,sybase
等
SQL
结构化查 询语言,写好的SQL
语句提交给DMBS
,DBMS
负责执行SQL
命令,最终进行数据的增删改查。
SQL
是标准结构化查询语言,在所有的DBMS
里 大同小异,
MySQL 8.x
-
1、
MySQL
并不是数据库,而是一个管理工具,MySQL
底下具有很多MySQL
数据库实例 -
2、
MySQL
服务操作- 服务注册:
mysqld --install mysql
- 注,只有服务不存在的时候才能注册
- 服务状态 查询:
sc query mysql
- 删除服务:
sc delete mysql
- 服务注册:
-
易错点:
mysql
是控制台程序,mysqld
是服务程序,在linux
下,一般情况下服务进程都是以 d 结尾,例如httpd
MySQL
安装
以MySql zip
压缩包为例(没有Gui
初始化界面的纯命令操作)
1、配置环境变量 :
MYSQL_HOME
C:\my_progam\MySQL\mysql-8.0.28-winx64
Path :
%MYSQL_HOME%\bin
2、初始化
Windows下 (Linux下大同小异)
1、初始化
MySQL数据库文件
:
- 1、在
MYSQL_HOME
目录下如果有data文件夹,先删除,这个是存放旧mysql
配置与数据的文件夹- 2、初始化
MySQL
服务:
- 初始化表示,1、创建root超级账号,并设立密码;2、初始化data文件夹;3、设置该文件夹权限
- 初始化有几种让人迷惑的操作方式
a、mysqld --initialize 表示初始化mysql,并且自动创建超级账户root,随机密码存放在 MYSQL_HOME\data下的.err文件里
b、mysqld --initialize-insecure 表示初始化mysql,并且自动创建超级账户root,密码设置为空
c、mysqld --initialize --user=mysql 表示初始化mysql,并且自动创建超级账户root,随机密码存放在 MYSQL_HOME\data下的.err文件里,且创建的这个data数据库文件夹用户名用户组者是系统账号mysql(详情查看linux用户权限)
d、mysqld --initialize --console 表示初始化mysql,并且自动创建超级账户root,随机密码打印在控制台上,且保存放在 MYSQL_HOME\data下的.err文件里
2、安装
MySQL
服务到系统:mysqld --install mysql
- 如果显示
mysql
已经存在了,就说明之前安装过,没有将服务删除,此时执行sc delete mysql
先删除旧服务,再执行3、启动
MySQL
服务:net start mysql
4、登录
MySQL
:mysql -uroot -p
或者明文登录mysql -uroot -p密码
5、简单修改当前登录的账号密码
Alter user 'root'@'localhost' IDENTIFIED BY '12345679';
3、 数据库配置文件(
my.ini
) 这个文件关系到数据配置问题,例如数据库最大连接数、默认字符集、监听端口等。如果没有这个文件,则
MySQL
每次启动的时候都会以默认配置启动。 以压缩包形式解压的
MySQL
是不带有这个文件的,需要自己创建。[mysqld] # 设置3306端口 port=3306 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password # 关闭ssl skip_ssl # 配置时区 default-time_zone='+8:00' [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
以指定配置文件方式启动
MySQL
:mysqld --defaults-file=my.ini路径 --user=root
设定好之后
net start mysql
注:指定配置文件的时候确保MySQL
没有启动