标签:epo select 端口号 remove view 事件调度 关系模型 限制 如何
数据结构模型主要有:
关系模型:
二维关系:row,column
数据库管理系统:DBMS
关系:Relational,RDBMS
常见的关系型数据库管理系统:
事务:多个操作被当作一个整体对待就称为一个事务
要看一个关系型数据库是否支持事务,需要看其是否支持并满足ACID测试
ACID:ACID是事务的一个基本标准
如果你对ACID感兴趣,可以查看这里了解详细说明,ACID将不作为我们讲解的重点。
SQL:Structure Query Language,结构化查询语言
约束:constraint,向数据表提供的数据要遵守的限制
索引:将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储
关系运算:
数据抽象方式:
关系型数据库的常见组件有:
SQL语句有三种类型:
#配置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
[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 [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选项,用交互式命令输入密码。
标签:epo select 端口号 remove view 事件调度 关系模型 限制 如何
原文地址:https://www.cnblogs.com/lynk/p/10387811.html