MySQL数据库------------数据库的安装-----开始步入梦想

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库------------数据库的安装-----开始步入梦想

数据库MySQL

这是 CentOS7 的 mysql 安装,如果有其他版本的需求,可以自行百度去找安装教程。以下操作全部在终端下进行, 请事先确定好安装目录 。课件的安装路径以 /home/tisugou/my_object ( tisugou 为用户 名)为例。

在保证虚拟机可以连网的情况下,再来尝试安装

1、检查是否已经安装了mariadb

运行 rpm -qa | grep mariadb ,如果有出现程序,说明已经安装过 mysql 。执行 sudo rpm -emariadb-libs --nodeps 进行删除,再重新安装。

运行:

rpm -qa | grep mariadb

删除:

sudo rpm -e mariadb-libs --nodeps

aad4b4ac602b47579b35cc0d918a7e9f.png

2、下载mysql安装包


执行 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bun dle.tar 。如果出现安装提示: Cannot write to ‘ https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar ’ (No such file or directory) ,是权限不够

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar

630264c35f7c44178e3b26d8a4402723.png

3、将压缩包解压到对应目录下

创建对应的目录mkdir mysql-8.0.31

将文件解压到目录中tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.31

创建目录

mkdir mysql-8.0.31

解压

tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.31

fe5be1050eba41b6a2bea00741fc1c6e.png

解压的成果:

安装mysql

安装perlyum install -y perl.x86_64,等待安装成功

yum install -y perl.x86_64

进入到存放mysql的目录里:

cd mysql-8.0.31

运行以下代码

rpm-ivhmysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm-ivhmysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
rpm-ivhmysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm-ivhmysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm-ivhmysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
rpm-ivhmysql-community-server-8.0.31-1.el7.x86_64.rpm
#如果出现文件无法被安装覆盖,可以在命令最后加上--nodeps--force再执行
#例如rpm-ivhmysql-community-common-8.0.31-1.el7.x86_64.rpm--nodeps--force

修改配置文件/etc/my.cnf

vim /etc/my.cnf

在配置文件中添加log_timestamps = SYSTEM

5、启动mysql

--运行数据库
systemctl start mysqld
--查看数据库状态
systemctl status mysqld

5e02b1df07114af88b366fa28cffab4c.png

active表示正常运行

6、修改密码

运行cat /var/log/mysqld.log|grep password,先查看数据库密码

cat /var/log/mysqld.log|grep password

93f6c572e21c4ff481e8c5615795ba89.png

这里的loaclhost:后面的字符都是密码,不要放过如图所示的下划线 _ ,如果没有则表示没有密码

执行mysql -u root -p,输入密码后进入数据库

mysql -u root -p


或者

mysql

要修改密码就执行:

alter user 'root'@'localhost' identified by 'Tisugou@1015'

4e4e7a1726a14f6d94239d4bf7f1794f.png

'Tisugou@1015' 是密码,密码设置必须要大小写字母数字和特殊符号( ,/';: 等) , 不然不能配置成功。上

图中的内容表示密码太简单了,要重新输入,直到出现query OK,才算更改成功。

7、开启远成访问权限

进入mysql

开启远成访问权限

--选择名为mysql的库
use mysql;
--更新其中的数据
update user set host='%' where user='root';
--给远程账户授权
Grant all privileges on root.* to 'root'@'%';
--设置密码,Tisugou@1015是连接的密码,可以随意更改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Tisugou@1015';--刷新权限
flush privileges;

ac8e7140947949ca94b587f28b5e8771.png

然后执行exit,退出mysql

8、添加开放端口

执行以下三句代码

#查看端口
firewall-cmd--list-ports
#添加mysql端口3306
firewall-cmd--zone=public--add-port=3306/tcp--permanent
#添加Tomcat端口8080,为之后的jupyterlab做准备
firewall-cmd--zone=public--add-port=8080/tcp--permanent
#添加12345,为之后的dolphinscheduler做准备
firewall-cmd--zone=public--add-port=12345/tcp--permanent #开启防火墙
systemctl start firewalld#开启防火墙
#重启防火墙
firewall-cmd--reload

这里开发出来的端口表示允许其他服务器越过防火墙进行访问,否则会被阻止

9mysql免密码登录

 /etc/my.cnf 中进行修改,在 [mysqld] 最后添加: skip-grant-tables 。保存文件后,执行 servicemysqld restart ,重启数据库。之后就能直接输入 mysql 进入数据库了。


bb5ff359b4824336acda5f37dfb27689.png

如果不想免密码登陆就把这句注释掉

免密码登入情况:

设计密码和账号登陆


注意 进入到Mysql里面操作的命令都是以;(分号)结尾

ifconfig


查看虚拟机的ip

总结:

这里简单的介绍了数据库的安装,及linux的简单命令的使用,不懂的小可爱可以来私聊


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
26 0
|
5天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
19 0
|
5天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
26 0
|
2天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
5天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
28 0
|
5天前
|
SQL 关系型数据库 Serverless
阿里云关系型数据库RDS
阿里云关系型数据库RDS
19 2
|
5天前
|
算法 数据库 Docker
大模型必备向量数据库-Milvus的安装过程
大模型必备向量数据库-Milvus的安装过程
16 0
|
5天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
22 0
|
5天前
|
SQL 分布式计算 关系型数据库
Ubuntu上安装MySQL以及hive
Ubuntu上安装MySQL以及hive
18 1
|
5天前
|
SQL Oracle 关系型数据库
实验一 安装和使用Oracle数据库
实验一 安装和使用Oracle数据库
16 1