一、MySQL简介
MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一。使用MySQL可以进行最基本的数据存储、管理、查询等操作,也可以方便的组建数据库集群,配置读写分离。
MySQL数据库同样使用SQL(结构化查询语言)来进行操作,同时MySQL数据库自身也有很多可以直接使用的内置函数,在部分操作的语法上和其他数据库会存在区别。
二、版本选择
1. 应用场景
- 社区版
在学习阶段,可以使用免费的社区版,这也是中小型企业会选用的一个版本,可以在官方网站直接进行下载。在社区版中,除了提供数据库服务端以外,同样提供了社区版相关组件,如官方的可视化工具、MySQL集群、各开发语言数据库驱动等,可以根据需要直接下载。
- 企业版
MySQL企业版是提供了商用的解决方案,相关的产品除了数据库服务外,还包括:MySQL云服务、企业级数据备份、企业级防火墙、企业级数据加密等。
2. MySQL版本
目前MySQL官网主要提供了两个大版本的支持:5.7.x、8.0.x,但是从5.0.x至今的版本依然可以全部下载到。至于说为什么直接从5.x跳到8.x笔者不得而知,但是从官网透露出的信息可以知道8.x版本相较于5.7版本,在性能方面做出了较大的改进和优化:2x Faster than MySQL 5.7!
但是笔者要在这里提醒大家的是,在8.0的MySQL数据库中,对某些常用语法的细节部分也做了调整,如果准备进行升级,一定要注意兼容性的问题。
而5.7版本相较于5.6版本而言,主要是进行了性能上的优化,并提供了更丰富的设置。如:新增了优化器、原生JSON支持、GIS扩展等。
三、安装步骤
1. 环境确认
- Ubuntu系统版本:20.04
- 待安装MySQL版本:8.0.x
2. 更新系统软件包列表
sudo apt update
这一命令主要用于扫描当前系统已安装的软件列表,获取依赖关系,为接下来的安装做准备。
3. 安装MySQL
- 输入安装命令
sudo apt install mysql-server
- 查看即将安装的软件包:输入y确认。
- 检查服务状态
安装完成后,MySQL已经默认启动,可以用以下命令查看状态:
service mysql status
显示 active(running) 证明成功。
4. 修改密码
安装完成后,root用户默认是没有密码的。
- 登录MySQL
使用以下命令登录,注意一定要使用sudo。
sudo mysql -uroot
use mysql; select user,host,authentication_string from user;
可以看到此时root用户无密码:
- 修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456'; flush privileges;
- 连接测试
使用quit命令离开MySQL交互环境,使用新密码登录,并且不使用sudo。
mysql -uroot -p
5. 安全设置(可选)
修改密码完成后已经可以正常使用,在MySQL官方文档中还提供了一个设置工具,可以进行密码安全级别调整、匿名用户移除、禁止远程登录等操作,如果有需要可以进行设置。使用以下命令(在Linux命令环境下执行),输入密码后继续:
mysql_secure_installation
- 设置安全级别
通过输入数字设置密码安全级别,0为最低,1为中等,2为最高。
- 是否修改密码
此处会对已设置的root密码强度进行评估,并且询问是否需要重新修改,可以跳过。
- 移除匿名用户
- 禁止root用户远程连接
这里建议禁止,如果需要远程登录,可以添加新的连接规则,不要直接使用root用户。
- 删除测试数据库
是否删除测试数据库,这里可以自行选择。
- 刷新权限
刷新权限让配置立即生效,这里手滑了也可以重启MySQL服务。
四、视频直达
视频地址:https://www.bilibili.com/video/BV1pM4y1F7wV/,喜欢的小伙伴儿一定要三连加关注哦~
MySQL 8.0的APT安装 - Linux
写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!