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

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【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
相关文章
|
18天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
26 1
|
23天前
|
关系型数据库 MySQL Linux
Linux下怎么快速部署MySQL服务,并使用
Linux下怎么快速部署MySQL服务,并使用
33 5
|
10天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
14天前
|
NoSQL Linux 开发工具
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
|
14天前
|
Java 关系型数据库 MySQL
如何安装系统必备开发环境:JDK 1.8+、MySQL 5.7+ 与 Maven 3.0+
【7月更文挑战第1天】搭建Java开发环境:安装JDK 1.8+,MySQL 5.7+,Maven 3.0+。访问官方源下载对应软件,配置Windows或Linux/macOS的环境变量,包括`JAVA_HOME`, `PATH`, `MYSQL_ROOT_PASSWORD`及`MAVEN_HOME`。测试安装成功分别用`java/javac -version`, `mysql -u root -p`和`mvn -v`检查版本。完成后,即可开始Java项目开发。
84 0
|
20天前
|
关系型数据库 MySQL Linux
MySQL8.0安装(Linux - centos)
MySQL8.0安装(Linux - centos)
30 0
|
24天前
|
关系型数据库 MySQL Linux
Linux系统中Mysql5.7建立远程连接
Linux系统中Mysql5.7建立远程连接
16 0
|
24天前
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
26 0
|
17天前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
33 0
|
存储 缓存 Ubuntu
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
184 0