mysql数据库安装及客户端安装

导读:本篇文章讲解 mysql数据库安装及客户端安装,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、数据库是什么

数据库:数据的仓库,长期存储在计算机里,有组织切可共享数据的集合。

数据库管理系统 (DBMS)用来对数据进行存储、管理等操作的软件。

1.1 数据结构模型

数据结构模型主要有:

层次模型
网状结构
关系模型
关系模型:

二维关系:row,column

在数据库中行叫记录,列叫字段
ID 		NAME 	AGE 	列头
1		tom		20
2		jerry	23	  //这个叫两条记录,三个字段(字段里面的内容是唯一的)

数据库管理系统:DBMS
关系:Relational,RDBMS

1.2 RDBMS专业名词

常见的关系型数据库管理系统:

  • MySQL:MySQL,MariaDB,Percona-Server
  • PostgreSQL:简称为pgsql
  • Oracle
  • MSSQL
  • SQL:Structure Query Language,结构化查询语言
  • MongDB
  • Sqlite
  • MSSQ(MicroSoft 图形化数据库 微软数据库)

常见的缓存数据库:

  • MemCache
  • Redis

约束:constraint,向数据表提供的数据要遵守的限制

  • 主键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。且必须提供数据,不能为空(NOT NULL)。

    • 一个表只能存在一个
  • 惟一键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。允许为空(NULL)

    • 一个表可以存在多个
  • 外键约束:一个表中的某字段可填入数据取决于另一个表的主键已有的数据

  • 检查性约束

索引:将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储(最主要目的是方便我们查找数据)

1.3 关系型数据库的常见组件

关系型数据库的常见组件有:

  • 数据库:database
  • 表:table,由行(row)和列(column)组成
  • 索引:index
  • 视图:view
  • 用户:user
  • 权限:privilege
  • 存储过程:procedure
  • 存储函数:function
  • 触发器:trigger
  • 事件调度器:event scheduler

1.4 SQL语句

SQL语句有三种类型:

  • DDL:Data Defination Language,数据定义语言
  • DML:Data Manipulation Language,数据操纵语言
  • DCL:Data Control Language,数据控制语言
SQL语句类型 对应操作
DDL CREATE:创建 DROP:删除 ALTER:修改
DML INSERT:向表中插入数据 DELETE:删除表中数据 UPDATE:更新表中数据 SELECT:查询表中数据
DCL GRANT:授权 REVOKE:移除授权

二 mysql安装与配置

2.1 mysql安装

mysql安装方式有三种:

  • 源代码:编译安装
  • 二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用
  • 程序包管理器管理的程序包:
    • rpm:有两种
      • OS Vendor:操作系统发行商提供的
      • 项目官方提供的
    • deb

(1) 使用yum安装,安装mariadb、mariadb-server

[root@centos2 ~]# yum -y install mariadb mariadb-server

(2) 启动服务并设置开机自启并查看端口是否被监听

[root@centos2 ~]# systemctl start mariadb
[root@centos2 ~]# systemctl enable --now mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
[root@centos2 ~]# ss -antl
State  Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0      128          0.0.0.0:22        0.0.0.0:*          
LISTEN 0      128             [::]:22           [::]:*          
LISTEN 0      80                 *:3306            *:*    

(3)mariadb服务配置

[root@centos2 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

//可以回车是因为没有设置密码
Enter current password for root (enter for none): 
OK, successfully used password, moving on...

//设置root密码
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

//删除匿名用户登录-根据你自己的需求选择,在此我选择删除匿名用户
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!


// 是否禁止远程登录-根据你自己的需求选择
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

// 删除测试数据
y default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

// 现在重新加载特权表
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

//接下来就可以登陆数据库了
 Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

(4) 登录数据库

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDB [(none)]> show databases; //查看数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> create database gf    //创建数据库gf
    -> ;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| gf                 |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> exit;    //exit退出
Bye!

三 SQLyog的下载、安装、破解、配置(MySQL可视化工具安装)

3.1 下载

下载链接
提取码:gfab

3.2 安装

  1. 双击下载的文件
    在这里插入图片描述

  2. 选择Chinese后点击OK
    在这里插入图片描述

  3. 点击“下一步”
    在这里插入图片描述

  4. 选择“我接受”后点击“下一步”
    在这里插入图片描述

  5. 点击“下一步”
    在这里插入图片描述

  6. 修改安装位置(尽量不要安装在C盘),点击“安装”
    在这里插入图片描述

  7. 安装后点击“下一步”
    在这里插入图片描述

  8. 点击“完成”直接运行SQLyog
    在这里插入图片描述

3.3 破解

  1. 运行SQLyog,选择“简体中文”后点击“确定”
    在这里插入图片描述

  2. 输入名称跟证书秘钥后点击“注册”
    网上有很多证书秘钥
    在这里插入图片描述

  3. 点击后会提示注册成功
    在这里插入图片描述

3.4 连接

  1. 注册后SQLyog打开的界面如下
    在这里插入图片描述

  2. 点击“新建”,输入名称,可随意,我起的是localhost,然后点击“确定”
    在这里插入图片描述

  3. 输入你的用户名、密码跟端口号
    在这里插入图片描述

  4. 测试一下连接是否成功,点击“测试连接”,弹出如下弹窗即成功
    在这里插入图片描述

5.开始连接MySQL数据库,点击“连接”,出现弹窗的话直接点“确定”
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/5642.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!