当前位置:Gxlcms > 数据库问题 > MYSQL

MYSQL

时间:2021-07-01 10:21:17 帮助过:20人阅读

MYSQL(Centos 6、5……系)/Mariadb(Centos 7系)要点:
1.mysql-server服务器的安装部署。[采用SQL语言管理的关系型数据库]
2.常见的mysql数据库、表的管理(增、删、改、查)语句。
3.mysql数据库、表的备份方法。
4.mysql的几种日志文件。
5.mysql的集群部署:主从复制、读写分离、高可用
6.部署一个LAMP环境的Web服务器。以论坛、电商网站作为网站实例。

关系型数据库(SQL):采用SQL语言管理,采用"数据表格"存储数据。(前期必须将表格式设计合理,后期难以修改)通常用于企业的网站、OA信息系统。

常见的关系型数据库系统有:mysql-server(SUN公司-->Oracle公司)、SQL Server(微软)、Oracle数据库(商用,银行、金融公司会用)

非关系型数据库(No SQL):不采用SQL语言管理,采用"键值对"来存储数据。(不采用表存储数据,后期修改很灵活)通常用户大数据分析处理。
常见的非关系型数据库系统有:redis、mongodb……

mysql的学习技巧:
理解mysql的数据库、表的时候可以跟excel进行类比,可以让我们更容易理解和学懂mysql的操作。

mariadb-server服务器、mariadb客户端的安装部署:
1.查软件是否已安装。
rpm -q mariadb-server mariadb

2.安装软件
yum install -y mariadb-server mariadb

3.启动服务器端的服务,允许开机自动启动。
systemctl restart mariadb
systemctl enable mariad

4.内测:用mariadb的root账号登录到本地mariadb-server服务器上。(以下常用SQL语句必须很熟练)
mysql 等同于 mysql -uroot 在mysql服务器本地以root身份登录
exit 退出登录。

mysql -uroot -p -h 127.0.0.1 提示输入密码时,直接回车即可,因为默认的root初始密码为空
? 或 \h 或 help 显示mysql的命令帮助
status 或 \s 显示mysql的工作状态
help show 显示show命令的帮助
show databases; 显示库文件列表
use mysql; 打开mysql这个数据库
show tables; 显示当前数据库中的所有表的名称
select user,host,password from mysql.user; 在mysql数据库文件中user表中查看user、hosts、password字段的内容。

grant all on . to jin@‘%‘ identified by ‘jin‘ with grant option; 创建一个拥有全部权限的jin用户账号
grant all on . to jin@‘localhost‘ identified by ‘jin‘ with grant option; 创建允许本地登录的jin账号
select user,host,password from mysql.user; 在mysql数据库文件中user表中查看user、hosts、password字段的内容。
exit 或 \q 退出mysql登录

mysql -ujin -pjin 用jin用户登录到本地的mysql数据库服务器

注意:切记,mariadb数据库服务的账号是独立的,根Linux系统的账号没有任何关系。

用excel来类比mysql数据库的概念:
1.库文件(数据库database/db):可以理解成一个excel文件。一个库(database)文件中可以有0~n张表(table)。mysql的库文件默认保存在/var/lib/mysql目录中,库文件在linux系统中是以"目录的形式存在的",库目录中存放的是此数据库的表。
2.表(table):可以理解成excel文件中的一张表。一张表中可以有1~n个字段。表在linux系统中是以文件名的形式保存在库的目录中。
3.字段(field):可以理解成excel表中的表头的列标题。一个字段可以包含0~n行记录(record)。字段和记录是以正文的形式保存在表文件中的。

MYSQL

标签:账号登录   常用sql   集群部署   主从   集群   maria   企业   公司   正文   

人气教程排行