MySQL培训资料.docx
- 文档编号:3600117
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:14
- 大小:27.09KB
MySQL培训资料.docx
《MySQL培训资料.docx》由会员分享,可在线阅读,更多相关《MySQL培训资料.docx(14页珍藏版)》请在冰豆网上搜索。
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数据备份日志
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 培训资料