当前位置:Gxlcms > 数据库问题 > epoll、mysql概念及简单操作

epoll、mysql概念及简单操作

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

创建epoll对象 epoll = select.epoll() # 将socket对象添加到epoll检测队列中 epoll.register(server.fileno(),select.EPOLLIN) # server.fineno() 表示的是socket对象对应的文件描述符,EPOLLIN指的是可读事件、EPOLLOUT是可写事件 epoll.epoll() # 阻塞程序的代码,当检测的事件发生的时候就会接着往下执行 epoll.unregister(server.fileno()) # 将socket对象从检测队列中删除,只需要提供对应的文件描述符即可 epoll.motify(server.fileno(),select.EPOLLIN) # 更改检测队列中某个socket对象的检测事件

MySQL(重点)

数据库相关概念

  数据库就是存储数据的仓库

  数据库的本质就是一套CS结构的TCP程序,可以远程登录对数据库进行操作

  客户端连接到服务器,向服务器发送指令,来完成数据的操作

常见数据库

1、关系型数据库

  数据库可以为数据与数据之间建立关联关系,比如人是一条数据,他可能关联着一个工作岗位数据,

  双方都可以通过自身找到对方

  mysql  免费开源,支持中大型企业

          为了防止mysql被闭源,以及担心oracle的优化能力

       创始人widenius 另起炉灶 开发了 mariaDB   mariaDB完全兼容mysql  使用方式一样

  oracle  收费闭源 ,功能强大 ,分布式数据库

  SQLserver  微软生态圈,仅支持windows系统  太局限

  DB2  IBM  开发的数据库软件,收费闭源,经常与IBM的机器绑定销售

2、非关系型数据库

  通过key value存储数据,各个数据之间没有关系,不是通用性数据库,有局限性,通常将数据存储再内存中

  以提高速度,所以非关系型数据库多用于缓存,与关系型数据库搭配使用

  MongoDB

  redis

  memcache

数据库与文件系统的对应关系

一个数据项    name = jerry     本质是文件中某一行的一部分数据

一条记录  jerry,18,man    本质是文件里的一行数据

一张表            本质是一个文件

数据库            本质是一个文件夹

DBMS   DataBaseManagerSystem  数据库管理系统,数据库的服务器端程序

数据库服务器         运行有DBMS的计算机

数据库安装方式

1、下载解压包    :https://dev.mysql.com/downloads/file/?id=485812

2、解压到某个文件目录下

3、添加环境变量

  将解压完的文件中bin文件的绝对路径copy添加到系统环境变量的path中

4、作为服务器应该自启动mysql服务器,需要添加到系统服务

  mysql --install  运行完毕,windows查询server,看看server里是否有mysql

  sc delete mysql    删除服务(如果需要重装的话,不删除服务的话文件删除不全)

  net start mysql    启动服务

  net stop mysql    停止服务

连接服务器的指令

本质是TCP程序,所以连接必须指定ip和端口,如果服务器就运行在本机上,可以省略ip

如果端口没改过,也可以省略端口

完整的写法

mysql -h(ip) -P(端口) -u(用户名) -p(密码)

如果刚开始没设置密码的话输入用户名不用输密码就可以直接进入

如果是直接输入mysql进入的话默认是游客模式,游客只能浏览,不能修改

修改管理员的密码

1、如果知道原密码可以使用 mysqladmin 这个工具

  mysqladmin -u用户名 -p旧密码 password 新密码    # 设置新密码和password中间是有空格的

2、不知道原始密码的情况

  1、先关闭mysql服务器,直接在终端执行 mysqld --skip-grant-tables

  2、无密码登录root账号

  3、执行更新语句

   update mysql.user set password = password("新密码") where user="要修改的用户名" and host="localhost";

  4、刷新访问权限表

   flush privileges;

设置远程登录的账号

  1、首先使用你的root账号登录到数据库

  2、设置访问权限

  grant all privileges on *.* to "账号名"@"%" identified by "密码" with grant option;

  其中“*.*”代表资源所有权限 ,@后面的%号表示所有的访问地址,也可以使用唯一的访问地址进行替换“localhost”

  3、刷新访问权限表

    flush privileges;

epoll、mysql概念及简单操作

标签:word   为什么   启动服务   概念   ide   默认   数据存储   base   计算机   

人气教程排行