物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库
目录
步骤3、运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码
一、MySQL数据库简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
二、MySQL数据库安装
可以前往MySQL :: Download MySQL Community Server网站下载MySQL安装文件,如下图所示:
根据需要选择不同版本的安装文件进行安装。
本文重点以阿里云Alibaba Cloud Linux 2上安装为例。
步骤1、运行以下命令更新YUM源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
步骤2、运行以下命令安装MySQL
sudo yum -y install mysql-community-server --enablerepo=mysql80-community –nogpgcheck
步骤3、运行以下命令查看MySQL版本号
mysql –V
返回结果如下:
mysql Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)
表示MySQL安装成功。
三、MySQL数据库配置
步骤1、运行以下命令启动MySQL服务
systemctl start mysqld
步骤2、运行以下命令设置MySQL服务开机自启动
systemctl enable mysqld
步骤3、运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码
grep 'temporary password' /var/log/mysqld.log
执行命令结果示例如下:
2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r_V&f2wyu_vI
说明 示例末尾的r_V&f2wyu_vI为初始密码,后续在对MySQL进行安全性配置时,需要使用该初始密码。
步骤4、运行下列命令对MySQL进行安全性配置
mysql_secure_installation
(1)重置root用户的密码
说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。只需要输入正确的密码信息,然后按Enter键即可。
输入Y选择更新MySQL密码。也可以输入N不再更新MySQL密码。
(2)删除匿名用户
(3)禁止root账号远程登录
(4)删除test库以及对test库的访问权限
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) :Y #输入Y删除test库以及对test库的访问权限。
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
(5)重新加载授权表
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :Y #输入Y重新加载授权表。
Success.
All done!
安全性配置的更多信息,请参见MySQL官方文档。
四、远程访问数据库
可以使用数据库客户端或阿里云提供的数据管理服务DMS(Data Management Service)来远程访问MySQL数据库。阿里云数据管理服务DMS远程访问MySQL数据库的操作步骤如下:
步骤1、登录阿里云数据管理DMS
步骤2、选择实例管理->新增
步骤3、ESC自建数据库->MySQL
步骤4、测试ESC自建数据库连接情况
步骤5、测试连接成功即可进行数据库相关操作
(全文结束)
相关文章
- mysql创建数据库
- JAVA-数据库之MySQL与JDBC驱动下载与安装
- MySQL选择数据库use与mysql_select_db使用详解
- MySQL高可用性之Keepalived+Mysql(双主热备)
- 通过binlog恢复mysql数据库
- 使用mysql-connector-python操作MYSQL数据库
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
- 数据库内核月报 - 2015 / 05-MySQL · 捉虫动态 · 临时表操作导致主备不一致
- mysql之创建数据库,创建数据表
- MySQL数据库集群项目实战(主从架构、mycat、haproxy负载均衡、PXC集群)
- MySQL面试题 数据库设计三范式
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
- 一脸懵逼学习Hive的元数据库Mysql方式安装配置
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- MySql高级----Linux下的mysql的安装与初始化配置
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- 基于MYSQL的新闻发布系统数据库设计项目实战
- Shell脚本一键安装-----MySQL数据库
- s22.Mysql数据库基于二进制包一键安装脚本
- 【数据库】mysql 修改最大连接数
- Linux下Mysql数据库的基本使用