MySQL8.0.19数据库管理系统安装与简单使用
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),目前属于 Oracle 旗下产品,有多个版本
1). MySQL Community Server,社区版本,开源免费,但不提供官方技术支持。
2). MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3). MySQL Cluster CGE 高级集群版,需付费。
MySQL Community Server是开源免费的, MySQL是跨平台的,选择对应的平台下载安装文件安装,下面我们以社区版本在windows10平台上为例来说明。
打开下面链接,挑选你需要的 MySQL Community Server 版本及对应的平台。
https://dev.mysql.com/downloads/mysql/
由上图可知,有两种安装方式:安装包安装,压缩包安装。
压缩包安装方式:
下载到D盘解压,解压完打开显示如下:
在这个文件夹(目录)中,没有的my.ini文件,需要你在这个文件夹中下添加my.ini(新建文本文件,一定将文件扩展名改为.ini),写入基本配置:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir= D:\mysql-8.0.19-winx64\mysql-8.0.19-winx64 # 其中\有人说改用双斜杠\\。
# 设置mysql数据库的数据的存放目录
datadir= D:\mysql-8.0.19-winx64\mysql-8.0.19-winx64\Data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证,新加密方式是caching_sha2_password 老加密方式mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
其中:utf8mb4是MySQL新版本使用的,以前的版本使用utf8。
default_authentication_plugin=的值,新加密方式是caching_sha2_password 老加密方式mysql_native_password,可兼容以前版本。
为使用方便,配置操作系统环境变量path值(根据你实际情况设置)
D:\mysql-8.0.19-winx64\mysql-8.0.19-winx64\bin
以windows10为例
右键此电脑,属性,高级系统设置,系统属性,在“系统变量”中,找到PATH,添加,参见下图:
下面进行安装设置,要以管理员权限进行
win10 以管理员权限打开命令提示窗口cmd
开始菜单搜索,输入cmd,搜索出来的结果,右键选择 “以管理员身份运行”
初始化MySQL
按上面所说,以管理员权限打开命令提示窗口cmd,执行命令:
mysqld --initialize –console
其中root@localhost:后面的就是系统给你的初始密码。在没有更改密码前,需要记住这个密码,后续登录需要用到。没记住?这可不是好习惯,但也不用怕,(按初始化my.ini文件中的 datadir 指定的目录)找到Data文件夹删除,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码。
若不设置root密码,可以如下初始化MySQL:
mysqld --initialize -insecure
此时(basedir指定的) D:\mysql-8.0.19-winx64\mysql-8.0.19-winx64目录下出现data文件夹,且里面会有一些文件。
【若mysqld --initialize –console报错vcruntime140_1.dll丢失的解决方法
原因:缺少运行环境,如mysql5.7需要安装VC++2013,mysql8.0需要安装VC++2015,可解决此问题。简便起见可使用,微软常用运行库合集_2019.07.20_X64
https://pan.baidu.com/s/1PVLTL_-AugIWc0xMqVDk3Q
提取码:0ovs】
安装mysql服务
执行下面的命令:
mysqld --install [服务名](服务名可以不加默认为mysql,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,如 mysql8。)
mysqld --install
如上图,说明成功!
【如果出现这个
说明mysql的服务还在把它卸载
用这个命令
sc delete 服务名 或mysqld -remove 服务名 卸载服务,如
sc delete mysql 】
启动MySQL服务
通过命令net start 服务名,启动MySQL的服务,如
net start mysql
【问题:若net start mysql 回车(按下Enter键)后提示:服务没有响应控制功能。请键入 NET HELPMSG 2186 以获得更多的帮助。如:
原因:缺少运行环境,如mysql5.7需要安装VC++2013,mysql8.0需要安装VC++2015,可解决此问题。简便起见可使用,微软常用运行库合集_2019.07.20_X64
https://pan.baidu.com/s/1PVLTL_-AugIWc0xMqVDk3Q
提取码:0ovs
再次输入net start mysql启动。】
【通过命令net stop服务名,如 net stop mysql
可停止 mysql服务】
这时,打开电脑的系统服务可以看到 “mysql 正在运行”,参见下图
[Win10如何打开系统服务?上网搜索]
【问题:本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止
解决方案:
1. 找到mysql的data文件夹(data文件夹路径可以在mysql安装目录的my.ini文件中搜索datadir找到),将data文件夹删除。顺便说明两点,一是若data文件夹已经建有实用数据库文件请备份,二是若mysql服务已启动,先停止否则拒绝删除。
2.用管理员身份打开cmd,进入到mysql的bin目录下,输入命令初始化data文件夹
mysqld --initialize-insecure --user=mysql
等待一定时间,就可以重新初始化数据库。-insecur选项将不设置root 用户的初始密码
3.启动服务net start mysql
】
命令行查看mysql版本
MySQL –V
现在可以使用mysql了
以下操作在cmd中进行。
先登录
mysql -u root -p
现在可以运行SQL语句了。
查看默认安装的数据库
show databases;
看一下默认MySQL用户:
select user,host,authentication_string from mysql.user;
更改登录密码
如果你想更改登录密码,执行命令(注意命令尾的;):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
建立数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
删除数据库
DROP DATABASE [ IF EXISTS ] 数据库名;
使用数据库,确定使用哪一个数据库
USE 数据库名;
删除表
DROP TABLE 表名;
退出mysql命令行
exit 或quit
安装包安装方式可参见:
https://blog.youkuaiyun.com/weixin_38936626/article/details/88095306
附录、数据库、数据库管理系统和数据库系统
数据库(Database)是储存在计算机内、有组织的的数据的集合。
数据库管理系统(DBMS)是为管理数据库而设计的电脑软件系统,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理、备份等。
数据库系统(DBS)是指在计算机系统中引入数据库后的系统,包含数据库、数据库管理系统、应用系统、数据库管理员组成。