MySQL培训资料Word文档下载推荐.docx
《MySQL培训资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MySQL培训资料Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
![MySQL培训资料Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/24/4cf1bee7-4bf6-4fa4-8553-e2838d3235d2/4cf1bee7-4bf6-4fa4-8553-e2838d3235d21.gif)
usemysql进入MySQL数据库
updateusersetpassword=password("
pronetway"
)whereuser="
root"
mysqladmin–uroot–ppronetwayshutdown关闭MySQL
重新启动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]
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<
filename
一十、将数据库中某张表的内容导到文件中
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(
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数据备份日志