Linux下Mysql的安装及使用

SQL教程
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,

每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

数据库术语

数据库: 数据库是一些关联表的集合。.
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行: 一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余 :存储两倍数据,冗余可以使系统速度更快。
主键 :主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键: 外键用于关联两个表。
复合键 :复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

数据库的安装

yum/rpm方式安装MySQL

MySQL官方网站及相关镜像网站提供了不同版本的RPM安装包,并且针对不同的硬件或操作系统平台,安装包的类型也会有区别。在使用时,可以到官方网站的下载页面进行选择,国内有一些互联网公司提供了镜像文件下载,比如搜狐、阿里云公司提供的镜像资源就非常不错。
下面是搜狐网提供的数据库软件镜像地址:http://mirrors.sohu.com/mysql

rpm包的安装方式非常简单,这里以el6平台下的MySQL 5.6.40版本为例,首先,要通过上述搜狐/阿里云镜像地址下载到如下四个MySQL相关软件安装包。

MySQL-client-5.6.40-1.el6.x86_64.rpm
MySQL-devel-5.6.40-1.el6.x86_64.rpm
MySQL-server-5.6.40-1.el6.x86_64.rpm
MySQL-shared-5.6.40-1.el6.x86_64.rpm

这里优先推荐下载安装MySQL-client-5.6.40-1.el6.x86_64.rpm, MySQL-server-5.6.40-1.el6.x86_64.rpm这两个服务器端,也可以都安装这四个服务端。
在浏览器下载好后,可以通过在linux上安装的lrzsz的rz的命令来上传你下载好的四个服务器端;
在这里插入图片描述
如果是压缩包的形式的先解压,再通过rpm安装或者直接安装多个服务器端
rpm -ivh MySQL-client-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.40-1.el6.x86_64.rpm
在这里插入图片描述
不过在安装之前应检查一下你自带的mysql是否有,有的话删除掉,否则会安装失败:
在这里插入图片描述
如果有的话通过rpm来删除,或者通过下图直接删除带有mysql文件:

rpm -e --nodeps 卸载的包
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
在这里插入图片描述
安装好了之后,你登录mysql会报错,不能匿名登录,要求你输入密码登录:

在这里插入图片描述
首先你需要开起MySQL服务,然后停止mysql数据库如下图:
/etc/init.d/mysql stop
在这里插入图片描述
之后你可以执行如下命令:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
会出现如下图所示
在这里插入图片描述
在之后使用root登录mysql数据库:
在这里插入图片描述
更改root密码:
update user set password=password(‘newpassword’)where user=‘root’
在这里插入图片描述
刷新权限:
flush privileges
在这里插入图片描述
退出mysql
quit
在这里插入图片描述
重启mysql
/etc/init.d/mysql restart
在这里插入图片描述
然后你登录mysql
在这里插入图片描述
你是可能登录成功但是不能查看数据库,和创建表
在这里插入图片描述
你需要在设置一次密码
在这里插入图片描述
再之后登录以第二次密码为主,退出数据库,再登就是用第二次的密码;

猜你喜欢

转载自blog.csdn.net/gjzmufeng/article/details/89302256