物联网系统运维——数据库部署,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命令操作

相关推荐
只会copy的搬运工15 分钟前
Jenkins 持续集成部署——Jenkins实战与运维(1)
运维·ci/cd·jenkins
o(╥﹏╥)26 分钟前
linux(ubuntu )卡死怎么强制重启
linux·数据库·ubuntu·系统安全
娶不到胡一菲的汪大东31 分钟前
Ubuntu概述
linux·运维·ubuntu
阿里嘎多学长40 分钟前
docker怎么部署高斯数据库
运维·数据库·docker·容器
Yuan_o_43 分钟前
Linux 基本使用和程序部署
java·linux·运维·服务器·数据库·后端
Sunyanhui11 小时前
牛客网 SQL36查找后排序
数据库·sql·mysql
云云3211 小时前
怎么通过亚矩阵云手机实现营销?
大数据·服务器·安全·智能手机·矩阵
灯火不休➴1 小时前
[Xshell] Xshell的下载安装使用、连接linux、 上传文件到linux系统-详解(附下载链接)
linux·运维·服务器
小峰编程1 小时前
独一无二,万字详谈——Linux之文件管理
linux·运维·服务器·云原生·云计算·ai原生
卜及中1 小时前
【Linux】资源隔离机制 — 命名空间(Namespace)详解
linux·服务器·php