【Linux】【开发环境】【RHEL】开发环境搭建系列之七——安装基础MySQL环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【Linux】【开发环境】【RHEL】开发环境搭建系列之七——安装基础MySQL环境

基础环境及软件


  • Red Hat Enterprise Linux Server release 7.7 (Maipo)


  • VMware Workstation 16.1.1


  • navicat


  • mysql80-community-release-el7-1.noarch.rpm


mysql-server(mysqld,server,8.0.26)


mysql(client)


操作过程


1、下载


  • rpm包为:mysql80-community-release-el7-1.noarch.rpm


  • el7对应redhat7,要和自己的Linux系统版本匹配。


2、安装


安装主要基于rpm或yum命令。


安装之后,可查看具体的sql版本:


mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 8.0.26    | 2021-08-08   |
+-----------+--------------+
1 row in set (0.00 sec)


3、配置


  • 修改mysql配置文件my.cnf


可配置较多参数,如buff大小等,既可以配置客户端的,也可以配置服务器的参数;


  • 修改防火墙规则


为了mysqld使用3306端口可顺利通过;


  • 配置mysql用户名、密码等;


安装完默认会有root账号及默认密码,也可新建其他普通账号;


  • 配置远程访问等;


默认情况下,网络是无法访问mysql的,需要配置允许的IP;


  • 创建数据库和表


a、先创建库;


b、在这个库中建表(定义表的内容);


c、向表中插入数据;


mysql> create database qxhgdfirstdb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| qxhgdfirstdb       |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
mysql> show tables;
+------------------------+
| Tables_in_qxhgdfirstdb |
+------------------------+
| employeelst            |
+------------------------+
1 row in set (0.01 sec)
mysql> select * from employeelst;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 秋香   |
| 9527 | 华安   |
+------+--------+
2 rows in set (0.00 sec)


4、测试


  • 可使用mysqladmin进行测试;


mysqladmin 是管理 MySQL 服务器的客户端,可以用来检测服务器的配置和当前状态、创建和删除数据库等


  • 可直接使用mysql -uroot -p登陆,进行数据库的操作;


  • 可使用navicat软件在windows系统上对RHEL中的mysql进行远程测试:


主机:虚拟机地址;


端口:3306;


用户名密码:填root及自己配置的密码;


命令汇总


## 1、是否安装mysql
rpm -qa | grep -i mysql 
## 2、安装mysql
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm                             #下载mysql rpm包
yum localinstall mysql80-community-release-el7-1.noarch.rpm #安装mysql rpm包,这步也可以用rpm代替
yum repolist enabled | grep "mysql.*-community.*" #确认是否安装好
yum update               #一定要update一下,保证后面可install成功
yum install mysql-server #安装mysql server(第一次安装)
yum install mysql        #安装mysql client(一般不需要额外执行)
yum update mysql-server #更新mysql server(如果不是第一次安装,可更新)
mysql> SELECT VERSION(), CURRENT_DATE;  #查看mysql版本
## 3、配置
vim /etc/my.cnf
#在[mysqld]下,添加以下内容,让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1
## 4、初始化
mysqld --initialize
## 5、启动mysqld
sudo systemctl start mysqld.service #启动mysql的守护进程mysqld
sudo systemctl start mysqld.service #重启mysql的守护进程mysqld
systemctl status mysqld.service     #查看运行状态
## 6、连接并操作MySql数据库
### 6.1 查看密码
sudo grep "password" /var/log/mysqld.log # 查看默认的密码
### 6.2 本地使用root账号登陆
sudo mysql -uroot -p                     #使用上面查看的密码登陆
sudo mysql -h 127.0.0.1 -P 3306 -u root -p #也可以这样登陆
### 6.3 修改root账号的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';#需要修改默认密码,"new password"为新密码,需要符合一定强度;如果是@,则该账号只能本机访问,如果是%,则可以网络访问。
mysqladmin -uroot -pYourpassword ping   #可用这个命令确认mysqld是否可用;
mysqladmin -uroot -pYourpassword status #可用这个命令确认mysqld状态;
## 7、配置远程访问
#解决navicate的2003 - Can't connect to MySQL server on xxx (10061)问题
### 7.1 TCP端口层面
firewall-cmd --permanent --zone=public --add-port=3306/tcp #放开3306端口
firewall-cmd --reload   #刷新防火墙规则
firewall-cmd --list-all #确认规则是否生效,即是否包含3306端口
### 7.2 MYSQL层面
# 解决1130,1130 : Host 'XXXX' is not allowed to connect to this MySQL servernavicate错误:
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';#如果修改其他用户,则将root换成其他用户名即可;
mysql>FLUSH PRIVILEGES;
## 8、配置一个新用户
mysql>create user 'test1'@'%' identified by 'your password';
mysql>flush privileges;
## 9、创建数据库和表相关操作;
create database qxhgdfirstdb;# 创建一个数据库
drop database qxhgdfirstdb;# 删除一个数据库
show databases; #查看有哪些数据库;
use qxhgdfirstdb;#选中该数据库,即将对该数据库进行操作;
create table employeelst(id int,name nvarchar(255));#建表
insert into employeelst values(1,'秋香');#表中插入表项
insert into employeelst values(9527,'华安'); #表中插入表项
show tables;    #查看库中的表
drop table employeelst; #删除库中的表
select * from employeelst;    #查看表中内容
select * from employeelst order by id limit 0,2;    查看表tabtest表中前2行的内容


参考资料




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
Ubuntu Linux 网络安全
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
从头安装Arch Linux系统
|
8天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
8天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
安全 Linux 测试技术
配置Goby工具环境(win,linux,macOS)
配置Goby工具环境(win,linux,macOS)
734 2
|
2天前
|
Linux
Linux常用命令包括
Linux常用命令包括
10 5
|
2天前
|
Linux
Linux命令
Linux命令
12 5
|
6天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
18 7
|
6天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余

热门文章

最新文章

下一篇
无影云桌面