MySQL培训资料.docx

上传人:b****5 文档编号:3600117 上传时间:2022-11-24 格式:DOCX 页数:14 大小:27.09KB
下载 相关 举报
MySQL培训资料.docx_第1页
第1页 / 共14页
MySQL培训资料.docx_第2页
第2页 / 共14页
MySQL培训资料.docx_第3页
第3页 / 共14页
MySQL培训资料.docx_第4页
第4页 / 共14页
MySQL培训资料.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

MySQL培训资料.docx

《MySQL培训资料.docx》由会员分享,可在线阅读,更多相关《MySQL培训资料.docx(14页珍藏版)》请在冰豆网上搜索。

MySQL培训资料.docx

MySQL培训资料

MySQL培训资料

一、关于MySQL

MySQL是一个多用户、多线程的SQL数据库服务器,它由一个服务器守护程序和很多不同的客户程序与库组成。

最早开始与1979年,是MontyWidenius为瑞典的TcX公司创建的Unireg数据库工具。

最新MySQL5.1Alpha版本已经发布,比较成熟的最近版本为MySQL4.1,MySQL5.0,网络督察目前使用的版本是MySql4.1.

查看MySQL版本命令

Mysql-V

二、启动和关闭Mysql

⏹启动Mysql的命令为

safe_mysqld&

⏹关闭Mysql的命令为

mysqladmin–u用户名–p密码shutdown

该用户应该具有关机权限

三、修改MySQL的密码

⏹知道MySQL的root密码将它修改为新密码

将用户root的密码由pronetway改为root

mysql–uroot–ppronetway–Dmysql进入mysql

updateusersetpassword=password('root')whereuser='root';

flushprivileges;

exit;退出mysql

⏹忘了mysql的root密码,要将其修改为新密码

ps-ef|grepmysqld检查mysql是否正在运行

killall-TERMmysqldmysql正在运行,首先杀掉它

safe_mysqld--skip-grant-tables&不加载权限表启动mysql

mysql进入MySQL

usemysql进入MySQL数据库

updateusersetpassword=password("pronetway")whereuser="root";

flushprivileges;

exit;退出mysql

mysqladmin–uroot–ppronetwayshutdown关闭MySQL

safe_mysqld&重新启动MySQL

四、查看某用户下的数据库

mysql–u用户名–p密码在mysql交互界面查看

showdatabases;显示该用户下所有数据库

查看某数据库下的表

mysql–u用户名–p密码

showtables;

五、察看表结构

mysql–u用户名–p密码–D数据库名

desc表名;

六、MySQL的配置文件

⏹MySQL的配置文件又叫选项文件,它是由isamchk、myisamchk、myisampack、mysql、mysqladmin、mysqld、mysqldump、mysqlimport、mysql.server和pack_isam等程序读取。

⏹MySQL的选项文件可以放在三个地方

1./etc/f

2.DATADIR/fDATADIR为数据库数据存放目录

3.程序所在目录/f

如果存在多个选项文件时优先级顺序为3〉2〉1

当程序带有命令行选项参数时,选项文件中设定的参数将不起作用。

⏹在/usr/local/mysql/share/mysql或者/usr/local/mysql/support-files下有四个例子文件文件my-f,my-f,my-f,my-f可以适当修改将它拷到1、2、3中,然后改名为f文件即可。

my-f适合于1G-2G内存的系统

my-f适合于256-512M内存的系统

my-f适合于128-256M内存的系统

my-f适合于<128内存的系统

⏹my-f

#ExampleMySQLconfigfileforverylargesystems.

#

#Thisisforalargesystemwithmemoryof1G-2Gwherethesystemrunsmainly

#MySQL.

#

#Youcancopythisfileto

#/etc/ftosetglobaloptions,

#mysql-data-dir/ftosetserver-specificoptions(inthis

#installationthisdirectoryis/usr/local/mysql/data)or

#~/ftosetuser-specificoptions.

#

#Inthisfile,youcanusealllongoptionsthataprogramsupports.

#Ifyouwanttoknowwhichoptionsaprogramsupports,runtheprogram

#withthe"--help"option.

#ThefollowingoptionswillbepassedtoallMySQLclients

[client]

#password=your_password

port=3306

socket=/tmp/mysql.sock

#Herefollowsentriesforsomespecificprograms

#TheMySQLserver

[mysqld]

port=3306

socket=/tmp/mysql.sock

skip-locking

#关键词缓冲的大小,一般用来缓冲MyISAM表的索引块.

#不要将其设置大于你可用内存的30%,

#因为一部分内存同样被OS用来缓冲行数据

key_buffer=384M

#服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)

#每个连接独立的大小.大小动态增加

max_allowed_packet=1M

#所有线程所打开表的数量.

#增加此值就增加了mysqld所需要的文件描述符的数量

table_cache=512

#排序缓冲被用来处理类似ORDERBY以及GROUPBY队列所引起的排序

#如果排序后的数据无法放入排序缓冲,

#一个用来替代的基于磁盘的合并分类会被使用

#查看"Sort_merge_passes"状态变量.

#在排序发生时由每个线程分配

sort_buffer_size=2M

#用来做MyISAM表全表扫描的缓冲大小.

#当全表扫描需要时,在对应线程中分配

read_buffer_size=2M

#当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.

#如果你增高此值,可以提高很多ORDERBY的性能.

#当需要时由每个线程分配

read_rnd_buffer_size=8M

#此缓冲当MySQL需要在REPAIR,OPTIMIZE,ALTER以及LOADDATAINFILE到一个空表中引起重建索引时被分配.

#这在每个线程中被分配.所以在设置大值时需要小心.

myisam_sort_buffer_size=64M

#MySQL服务所允许的同时会话数的上限

#其中一个连接将被SUPER权限保留作为管理员登录.

#即便已经达到了连接数的上限.

max_connections=100

thread_cache=8

#查询缓冲常被用来缓冲SELECT的结果并且在下一次同样查询的时候不再执行直接返回结果.

#打开查询缓冲可以极大的提高服务器速度,如果你有大量的相同的查询并且很少修改表.

#查看"Qcache_lowmem_prunes"状态变量来检查是否当前值对于你的负载来说是否足够高.

#注意:

在你表经常变化的情况下或者如果你的查询原文每次都不同,

#查询缓冲也许引起性能下降而不是性能提升.

query_cache_size=32M

#TrynumberofCPU's*2forthread_concurrency

thread_concurrency=8

#Don'tlistenonaTCP/IPportatall.Thiscanbeasecurityenhancement,

#ifallprocessesthatneedtoconnecttomysqldrunonthesamehost.

#AllinteractionwithmysqldmustbemadeviaUnixsocketsornamedpipes.

#NotethatusingthisoptionwithoutenablingnamedpipesonWindows

#(viathe"enable-named-pipe"option)willrendermysqlduseless!

#

#skip-networking

#ReplicationMasterServer(default)

#binaryloggingisrequiredforreplication

log-bin

 

七、查看MySQL设定的参数值

在mysql下

showvariables;

八、MySQL故障处理

⏹检查mysqld守护进程是否死掉,如死掉可以在文件MYSQL-DATADIR/hostname.err中找到原因。

MYSQL-DATADIR目录可以用mysqladmin–u用户名-p密码variables命令查看

⏹用mysqladmin–u用户名–p密码shutdown停止运行mysqld守护进程如果有任何表被损坏运行myisamchk–r*.MYI修复

修复表该命令文件需要在当前目录下

九、执行sql脚本

在shell下

mysql–unc–pnc-Dnc

一十、将数据库中某张表的内容导到文件中

mysqldump–unc-pnc--add-drop-table–r文件名数据库名表名1表名2

一十一、将导出的数据库数据导回到数据库中

同九

一十二、创建数据库

两种方式

在MySQL交互界面

  createdatabase数据库名

一十三、删除数据库

 在MySQL交互界面

  dropdatabase数据库名

 

一十四、创建表

⏹createtablecrm_user(

idintauto_incrementprimarykey,

group_idint,

Namevarchar(32)

);

createindexin1oncrm_user(group_id);建索引

⏹createtablecrm_group(

idintauto_incrementprimarykey,

Namevarchar(32)

);

一十五、修改表

1.在表crm_user中增加一列birthdayint

   altertablencnetlogaddbirthdayint;

2.将表crm_user中的birthday修改为birthvarchar(20)

 altertablecrm_userchangebirthdaybirthvarchar(20)

3.删除表crm_user中的birth列

  altertablecrm_userdropbirth

4.清空表crm_user

deletefromcrm_user

一十六、记录的操作

⏹增加记录

Insertintocrm_user(id,group_id,name)values(1,1,’张山’);

Insertintocrm_group(id,name)values(1,”销售部”);

⏹修改记录

Updatecrm_usersetname=‘李四’wherename=‘张山’

⏹查询记录

Selecta.name,b.namefromcrm_groupa,crm_userb

Wherea.id=b.group_idanda.name=‘销售部’limit0,10

⏹删除记录

Deletefromcrm_userwherename=‘李四’

一十七、修改表的最大记录数

表的记录在创建时,如果没有指定大小,当记录数超过一定大小时,会导致记录插入失败,在网络督察中表现为实时监控里有数据,但历史记录中记录数没有增加,这种故障一般在大数据量的情况下发送,特别对于nciplog,nchttplog和ncformmon等表。

判断是否超过记录数,首先看看这些表目前已经有多少记录了,一般超过几千万条记录,然后尝试一下往这些这些表里手工插一条记录,如果由于超出最大记录数限制,系统会提示记录已满。

改变最大记录数的方法:

altertablenchttplogMAX_ROWS=1000000000;

将表nchttplog的最大记录数修改为1000000000

一十八、查看MYSQL当前运行的进程

在mysql下,这些showprocesslist;

一十九、网络督察常用的SQL脚本

dssrv.dmp网络督察权限角色有关的初始化脚本,一般用于恢复网络督察出厂系统管理员的初始帐号和密码。

proeimpat.sql网络服务初始化脚本,一般和网络服务特征库配合使用,里面定义的系统网络服务的代码。

里面主要有对表ncipindex(网络服务),ncservicecgroup(网络服务类别)进行初始化。

ncurlclass.sql网址库初始化脚本。

里面主要对ncwebclass(网址类别)进行初始化。

ncupdate.sql里面主要对带宽接口和通道进行初始化,相关的表ncnsaconnect(带宽连接,初始状态下有四条默认的连接.ncnsaqos(带宽通道)

ncbase.dmp基础数据备份脚本,用户恢复网络督察的基础数据。

ncv7.50.sql创建网络督察整个数据库,网络督察出厂前数据库全部都已经创建好了,以后不需要执行这个脚本,否则会导致整个数据的丢失。

ncc.str网络督察同步数据结构的脚本,一般升级nc时,需要用和nc同时发布的数据库脚本ncc.str同步数据结构,以保证数据库中的数据结构是最新的。

同步数据结构需要用专用的程序执行:

ncupdatedbstr–unc–pnc–dnc–fncc.str

ncupdatedbstr程序在/home/ncmysql/nc/bin目录下。

二十、网络督察常用表的介绍

一.有关上网用户的表

ncuser存放用户信息如果这张表有问题,严重的情况下会导致nc没法启动,验证不正常等。

主要字段:

userid用户id这个字段和所有日志记录或策略记录关联

Username登录名,唯一性索引,不可能重复

Dispname显示名

Groupid部门ID,和部门表中的groupid管理

Ipip地址

MacMac地址

Ncgroup存放部门信息

主要字段:

groupid部门id

Groupname部门名称

Pid上一级部门的ID

二.有关基础数据的表

Ncipindex存放网络服务代码

Ncservicecgroup存放网络服务大类

Ncwebclass存放网址库类别

Ncweblist存放自定义网址库内容

Ncserviceipport存放自定义网络服务内容

三.有关上网日志的表

Ncuserlog存放用户上下线日志

Nciplog存放IP连接日志

Nchttplog存放网站访问日志

Ncformmon存放表单日志

Ncmailmon存放邮件日志

Nccontlog存放聊天记录

Ncnetseslog存放FTP/TELNET日志

Ncerrlog存放阻断日志

 Ncwarnlog存放告警日志

Ncsearchlog存放搜索引擎关键字记录

Ncbbsmon存放BBS表单

Ncnetidlog存放虚拟身份使用日志

四.有关监控设置的表

Ncnetwork存放IP地址管理方式

Ncgroupip存放部门IP地址段设置记录

Ncspeclogin存放特定登录的设置参数

Ncntserver存放域验证安装在域服务器程序登录到网络督察的帐号信息

Ncblackwhite存放MAC地址管理方式信息

 

五.有关统计方面的表

Ncipserver统计网络服务

Ncipcount统计IP访问情况

Nchttpcount统计网站访问情况

Ncuserlog统计用户上网情况

Ncipcount,ncipservice的数据来源于nciplog

Nchttpcount数据来源于nchttplog

六.有关策略方面的表

Nclimsumm上网控制规则综合参数

Nclimip访问外网、网络服务、IP地址现在规则,带宽控制策略

Nclimweb网站内容限制、网址限制、网址库控制策略

Ncwebpolclass网址库策略定义

Ncwebpollist网址库策略明细

Ncippoltype网络服务策略定义

Ncippol网络服务策略明细

Ncprocy预定义上网策略

Nclimdatedes日期分类定义

Nclimdate日期分类明细

Ncworktime工作时间定义

Ncnsaconnect存放带宽接口参数

Ncnsaqos存放带宽策略(或带宽通道)

 

Mailmontype敏感邮件分类

Mailmonrule敏感邮件分类规则

Mailfrmtype敏感表单类别

Mailfrmrule敏感表单规则

七.有关客户端管理的表

Nwcompute存放客户端计算机信息

Ncimclient存放客户端即时通讯信息

Nwctlproc进程规则

Nwctlproclist进程集规则

Nwctljoinlist准入规则

Nwjoinclass准入规则类型

Nwctlwatch客户端监视规则

八.有关系统管理的表

Dsusre存放系统管理员信息

Dsrole存放权限角色

Dsroleattr存放角色允许功能

Dsappsrv目录服务服务器信息

Ncmbserno存放移动密宝序列号

Ncuserbindmb移动密宝绑定系统用户

Ncadminlog系统用户操作日志

Ncsyslog系统运行日志

Ncbackuplog数据备份日志

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1