物联网系统运维——数据库部署,Linux环境下MySQL安装,使用phpMyAdmin管理MySQL,实验CentOS 7安装MySQL

一.MySQL

1.概要

MySQL是一种关联数据库管理系统,关联数据:而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性库将数据保存在不同的表中。性能高、成本低、可靠性好,已经成为最流行的开源数据库。

二.MySQL安装与配置

1. Linux环境下MySQL安装

在Linux环境下,MySQL有 多种不同的安装方式,其不同安装方法都有各自优缺点,如下边MySQL安装方法对比一览表。

**2.**MySQL安装

1. MySQL安装概要

教学中我们选择在Linux系统平台下进行讲解。

2. Linux环境下MySQL安装

准备1台服务器(虚拟机也可以),并安装好CentOS 6. 5,设置好固定IP地址。

(1)创建MySQL 用户和账号(2) 创建MySQL数据存放目录
(3)安装并初始化MySQL, 使用通用二进制格式的MySQL
(4)修改MySQL服务脚本及配置文件
(5)启动MySQL服 务
(6)为MySQL 添加PATH环境变量
(7)为MySQL 添加man帮助及输出头文件和库文件

3.数据库的安全设置

(1)账户安全 (2) MySQL 中的SSL (3)哈希加密

4.使用phpMyAdmin管理MySQL

1.安装环境

使用phpMyAdmi n管理MySQL,我们需要先安装httpd和PHP环境。

2.在安装httpd之前需要先安装APR、APR- uti I以及PCRE -devel等相关包。

(1)安装APR
(2)安装APR-util
(3)安装httpd
(4)启动httpd服务并测试
(5)为httpd服 务配置环境变量
(6)安装PHP
(7)配置httpd,使其能够支持PHP
(8)重启httpd服务,测试PHP网页
(9)利用phpMyAdmin测试MySQL连接

三,实验CentOS 7安装MySQL

C ent OS 7安装MySQL

(1)安装并配置mysql:

yum install -y mariadb mariadb-server python2-PyMySQL

vim /etc/my.cnf.d/my.cnf

mysqld

bind-address=192.168.65.128 #mysql监听地址

default-storage-engine = innodb #数据库默认存储引擎

innodb_file_per_table = on #独立表空间

max_connections= 4096 #最大连接数

collation-server = utf8_general_ci #默认校对规则

character-set-server = utf8 #数据库建库字符集

(2)启动服务并设置开机启动:

# systemctl start mariadb

# systemctl enable mariadb

(3)验证(查看mysql服务是否启动)

# netstat -lntp | grep 3306

(4)mysql初始化设置:

# mysql_secure_installation

注意!按照以下步骤进行配置:

Enter current password for root (enter for none): #初次运行直接回车

Set root password? Y/n #是否设置root用户密码,输入Y并回车或直接回车

New password: #设置root用户的密码ROOT_DBPASS

Re-enter new password: #再输入一次你设置的密码ROOT_DBPASS

Remove anonymous users? Y/n #是否删除匿名用户,生产环境建议删除,所以直接回车

Disallow root login remotely? Y/n #是否禁止root远程登录,不禁止,输入n

Remove test database and access to it? Y/n #是否删除test数据库,直接回车

Reload privilege tables now? Y/n #是否重新加载权限表,直接回车

(5)验证新建的root用户是否可用:

# mysql -uroot -p #输入密码ROOT_DBPASS登录

MariaDB (none)> show databases; #显示mysql中所有数据库的名称,输入exit退出

(6)MYSQL命令行常用命令,操作结果如下图所示:

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| > show databases; 查看所有的数据库; > create database jfedu; 创建名为jfedu数据库; > use jfedu; 进入jfedu数据库; > show tables; 查看数据库里有多少张表; > create table t1 (id varchar(20),name varchar(20)); 创建名为t1表,并创建两个字段,id、name,varchar表示设置数据长度,用字符来定义长度单位,其中1汉字=2字符=2Bytes; > insert into t1 values ("1″,"jfedu"); 向表中插入数据; > select * from t1; 查看t1表数据内容; > Select * from t1 where id=1 and age ='jfedu'; id、age多个条件查询; > desc t1; 查看t1表字段内容; > alter table t1 modify column name varchar(20); 修改name字段的长度; > update t1 set name='jfedu.net' where id=1; 修改name字段的内容; > flush privileges; 刷新权限; > delete from t1 ; 清空表内容; > drop table t1 ; 删除表; > drop database jfedu; 删除jfedu数据库; > show variables like '%char%'; 查看数据库字符集; > show engines; 查看MySQL存储引擎; > show variables like '%storage_engine%'; 查看MySQL默认的存储引擎; > alter table t1 engine=innodb; 修改MySQL t1表存储引擎; |

MYSQL命令操作

MYSQL命令操作

MYSQL命令操作

相关推荐
用户03284722207021 小时前
如何搭建本地yum源(上)
运维
倔强的石头_2 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab3 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神3 天前
三、用户与权限管理
数据库·mysql
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz4 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信