mySQL安装与基础配置

关系型数据库介绍

数据结构模型

数据结构模型主要有:

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

关系模型:
二维关系:row,column

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

RDBMS专业名词

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

  • MySQL:MySQL,MariaDB,Percona-Server
  • PostgreSQL:简称为pgsql
  • Oracle
  • MSSQL

事务:多个操作被当作一个整体对待就称为一个事务
要看一个关系型数据库是否支持事务,需要看其是否支持并满足ACID测试
ACID:ACID是事务的一个基本标准

  • A:Automicity,原子性
  • C:Consistency,一致性
  • I:Isolation,隔离性
  • D:Durability,持久性

如果你对ACID感兴趣,可以查看这里了解详细说明,ACID将不作为我们讲解的重点。

SQL:Structure Query Language,结构化查询语言

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

  • 主键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。且必须提供数据,不能为空(NOT NULL)。
    一个表只能存在一个
  • 惟一键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。允许为空(NULL)
    一个表可以存在多个
  • 外键约束:一个表中的某字段可填入数据取决于另一个表的主键已有的数据
    检查性约束

索引:将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储

关系运算:

  • 选择:挑选出符合条件的行(部分行)
  • 投影:挑选出需要的字段
  • 连接

数据抽象方式

  • 物理层:决定数据的存储格式,即RDBMS在磁盘上如何组织文件
  • 逻辑层:描述DB存储什么数据,以及数据间存在什么样的关系
  • 视图层:描述DB中的部分数据

关系型数据库的常见组件

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

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

SQL语句

SQL语句有三种类型:

  • DDL:Data Defination Language,数据定义语言

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

mysql安装与配置

安装mysql

#配置yum源
[root@YingMo ~]# cd /usr/src/
[root@YingMo src]# ls
debug  kernels
[root@YingMo src]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@YingMo src]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@YingMo src]# ls /etc/yum.repos.d/
CentOS-Base.repo  epel.repo  mysql-community.repo  mysql-community-source.repo
#可以看到已经有了mysql源了

#接下来安装mysql,安装mysql涉及四个包,分别为mysql-community-server、mysql-community-client、mysql-community-common和mysql-community-devel
[root@YingMo src]yum -y install mysql-community-server mysql-community-client mysql-community-common mysql-community-devel

配置mysql

#先启动mysql
[root@YingMo ~]# systemctl start mysqld
[root@YingMo ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-02-15 15:00:12 CST; 8s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 26071 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 25997 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 26075 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─26075 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Feb 15 15:00:08 YingMo systemd[1]: Starting MySQL Server...
Feb 15 15:00:12 YingMo systemd[1]: Started MySQL Server.

#确保3306端口处于监听状态
[root@YingMo ~]# ss -antl
State      Recv-Q Send-Q  Local Address:Port                 Peer Address:Port
LISTEN     0      128                 *:22                              *:*
LISTEN     0      80                 :::3306                           :::*                  

#找到临时密码
[root@YingMo ~]# grep "password" /var/log/mysqld.log
2019-02-15T07:00:09.467221Z 1 [Note] A temporary password is generated for root@localhost: g(=mj,K_r1gg

#使用临时密码登陆mysql
[root@YingMo ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
#看到上面“mysql>”代表登录成功

#修改mysql登陆密码
#将密码安全性检查调到LOW
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#将密码最大长度设置为1(因为是测试环境,所以改成了1,生产环境最好还是长一些)
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'lynk';
Query OK, 0 rows affected (0.00 sec)
#如果不想改变validate_password_policy参数,保持默认,那么密码必须包含有数字、小写或大写字母、特殊字符

mysql> quit
Bye

#为了防止更新我们要卸掉最开始安装的yum源。因为更新后可能会存在不稳定的情况,这种问题还是能避免就避免一下的比较好。
[root@YingMo ~]# rpm -qa|grep mysql
mysql-community-common-5.7.25-1.el7.x86_64
mysql-community-libs-5.7.25-1.el7.x86_64
mysql-community-server-5.7.25-1.el7.x86_64
mysql57-community-release-el7-10.noarch
mysql-community-libs-compat-5.7.25-1.el7.x86_64
mysql-community-client-5.7.25-1.el7.x86_64
mysql-community-devel-5.7.25-1.el7.x86_64
[root@YingMo ~]# yum -y remove mysql57-community-release-el7-10.noarch

mysql工具的使用

#语法:mysql [OPTIONS] [database]
#常用OPTIONS:
-uUSERNAME   指定用户名,默认root
-hHOST       指定服务器主机,默认为localhost,推荐使用ip地址
-pPASSWORD   指定用户的密码
-P#          指定数据库监听的端口,这里的#需用实际的端口号代替,如-P3307
-V           查看当前使用的mysql版本
-e           不登录mysql执行sql语句后退出,常用于脚本 
[root@YingMo ~]# mysql -uroot -p -h127.0.0.1
#注意:不建议在命令行中直接使用密码登陆,因为日志系统会将用户命令记录下来,导致密码泄露。建议使用-p选项,用交互式命令输入密码。

服务器监听的两种socket地址

  • ip socket:默认监听在tcp的3306端口,支持远程通讯
  • unix socket:监听在sock文件上(/tmp/mysql.sock,/var/lib/mysql/mysql.sock)仅支持本地通讯
    • server地址只能是:localhost,127.0.0.1

原文地址:https://www.cnblogs.com/lynk/p/10387811.html

时间: 2024-11-07 23:14:03

mySQL安装与基础配置的相关文章

Mysql安装和基础操作

1.环境检查: 先检查是否已经安装了:rpm -qa |grep mysql ---两个都检查下,查看mysql是否安装 rpm -qa |grep MySQL若安装有可删除:rpm -e ****** 2.安装:1)安装前准备:mkdir usr/mysql cd进入该目录,上传安装包到/usr/mysql目录下2)安装:rpm -ivh MySQL-server-5.0.16-0.i386.rpm rpm -ivh MySQL-elient-5.0.16-0.i386.rpm3)验证安装是否

CentOS7 下配置svn的安装及基础配置介绍

[[email protected] ~]# yum install subversion 查看是否安装安装成功[[email protected] ~]# svnserve --versionsvnserve, version 1.7.14 (r1542130) compiled Jun 9 2014, 18:54:44 Copyright (C) 2013 The Apache Software Foundation.This software consists of contributio

Jenkins的下载与启动,插件安装,基础配置,

Jenkins网站下载Generic java package 启动Jenkins  命令:java -jar jenkins.war [root@localhost Jenkins]# java -jar jenkins.war Running from: /home/gzp_tool/Jenkins/jenkins.war webroot: $user.home/.jenkins Mar 16, 2019 2:40:19 AM org.eclipse.jetty.util.log.Log i

mysql安装与初始配置

Mysql数据库的第一个版本就是发行在Linux系统上 查看mysql安装包: ]# rpm -qa | grep mysql mysql-libs-5.1.73-8.el6_8.x86_64 mysql-5.1.73-8.el6_8.x86_64 查看yum可用mysql包: ]# yum list | grep mysql 安装: ]# yum install -y mysql-server mysql mysql-deve 卸载: ]# rpm -e mysql     --nodesp选

mysql安装和基本配置-redhat

1.redhat yum替换参考 url:http://blog.csdn.net/zcyhappy1314/article/details/17580943 2.yum卸载mysql rpm -qa|grep -i mysql yum remove  mysql mysql-server mysql-libs; 或rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0 卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如

MySQL安装与基本配置

一.简介 SQL语言 DDL:表.视图.索引.触发器操作等.CREATE/ALTER/DROP语句 DML:数据操作.SELECT/INSERT/UPDATE/DELETE DCL:权限设置.GRANT/REVOKE 数据库访问 不同的语言使用不同的数据库访问技术 C#使用ADO.NET,JAVA使用JDBC等 版本 Community Edition:免费.自由下载,无技术支持 Enterprise:收费.不能下载,有技术支持 Alpha:开发阶段 Beta:开发完成,未测试 Gamma:已发

Unbuntu下Mysql安装和简单配置

ubuntu搭建mysql 参考http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html1. sudo apt-get install mysql-server\ 需要制定root密码password吧2. vi /etc/mysql/my.cnf 注释掉binding-address=127.0.0.13.如果需要在服务器端配置mysql,安装mysql-client mysql -u root p4. 如果需要远程连接数据库服务

Mysql安装与主从配置

安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.zip到指定位置 第二步:安装文件根目录下添加data文件夹,将my-default.ini重命名为my.ini 第三步:在命令提示符下依次输入如下命令: 注意,若以前安装过,要卸载服务,使用命令:mysqld -remove 依次执行以下命令: cd C:\mysql-5.7.17-winx64\b

MySQL安装及后续配置

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "PingFang SC"; color: #454545 } span.s1 { font: 12.0px "PingFang