新手安装MySQL

数据库

​ 数据库DataBase简称 DB 。按照一定格式存储数据的一些文件的集合。存储数据的仓库,实际上就是一堆数据文件。

数据库管理工具

​ 数据库管理系统DataBase Management System简称 DBMS 。用来对数据库进行增删改查操作的工具。

​ 常见的数据库管理系统:MySQL,Oracle,MS,SqlServer,DB2,sybase

SQL

​ 结构化查 询语言,写好的SQL语句提交给DMBSDBMS负责执行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没有启动

posted @ 2022-03-03 01:15  麦块程序猿  阅读(38)  评论(0编辑  收藏  举报