20201220蔡笃俊《信息安全系统设计与实现》第十四章学习笔记
一、任务内容
- 自学教材第14章,提交学习笔记(10分)
- 知识点归纳以及自己最有收获的内容 (3分)
- 问题与解决思路(2分)
- 实践内容与截图,代码链接(3分)
- ...(知识的结构化,知识的完整性等,提交markdown文档,使用openeuler系统等)(2分)
二、知识点归纳
本章讨论了MySQL关系数据库系统;介绍了MySQL并指出了它的重要性;展示了如何在Linux机器上安装和运行MySQL;演示了如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;说明了如何将MySQL与C编程相结合;演示了如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。
MySQL简介
是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
- MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache可组成良好的开发环境
1.MySQL的使用
连接到 MySQL 服务器
mysql -u root -p # specify the root user with password
Enter password: # enter the MySQL root user password
mysql > # mysql prompt
使用以上命令连接。
显示数据库
SHOW DATABASES; 用于显示数据库。
创建数据库
CREATE DATABASE test; 用于创建新的数据库。
删除数据库
DROP DATABASE dbname; 用于删除已存在的命名数据库。
三、实践过程与截图
openeuler下安装mysql
查看环境
更新源
下载依赖
dnf install -y vim net-tools wget gcc make lrzsz
添加MySQL存储库
dnf install -y https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
安装MySQL
dnf install -y mysql-community-server --nogpgcheck
启动mysql服务并开机自启
systemctl enable --now mysqld
查看配置文件
/etc/my.cnf可以修改binlog日志 error日志 data位置等
加入skip-grant-tables 跳过密码并重启服务:systemctl restart mysqld
进入数据库
修改密码 更改密码策略 刷新权限
注释掉skip-GRANT-TABLES并重启mysqld服务
四、问题与解决思路
问题:Navicat如何连接mysql数据库?
解决:用Navicat自带的SSH进行连接
1.首先在Navicat中新建连接
2.在用户名中填写远程数据库的登录用户名,密码框中填写MySQL登录密码