MySQL数据库培训介绍资料(附-国产三大数据库).doc
《MySQL数据库培训介绍资料(附-国产三大数据库).doc》由会员分享,可在线阅读,更多相关《MySQL数据库培训介绍资料(附-国产三大数据库).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/1) 数据库培训手册1.1. MySQL基本常用路径数据库路径:/var/lib/mysql /usr/include/mysql配置文件:/usr/share/mysql(mysql.server命令及配置文件)相关命令:/usr/bin(mysqladmin、mysqldump等命令)启动脚本: /etc/rc.d/init.d/ (启动脚本文件mysql的目录)1.2. MySQLf配置文件f为MySQL数据库的主配置文件,存放在/etc下,打开如下图:innodb和myisam都是数据库的一种常用类型,基本区别如下:l innodb支持事务处理以及外部键和行级锁等高级数据库功能;l
2、myisam不提供上述支持,更强调于性能,执行速度更快;管理员可以在【mysqld】下面对f进行配置更改,具体功能介绍如下:1.2.1. skip-name-resolve必须使用ip不能使用主机名;1.2.2. myisam-recover=default控制myisam查找和修复错误的方式(default代表mysql会尝试修复标记为崩溃或没有干净关闭的表,除了修复,不会做任何事情)1.2.3. datadir=/usr/local/apache/htdocs/keyun数据目录所在位置。1.2.4. port =56788mysql使用的端口。1.2.5. sql_mode=NO_ENG
3、INE_SUBSTITUTION,STRICT_TRANS_TABLESsql_mode:根据需求定制MySQL服务器的操作模式,模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。这样可以更容易地在不同的环境中使用MySQL,并结合其他的数据库服务器使用MySQL。No_engine_substitution:如果需要的存储引擎被禁用或未编译,可以防止自动替换存储引擎;Strict_trans_tables:如果不能将给定的值插入事务表中,则放弃该语句。对于非事务表,如果值出现在单行或多行的第一行则放弃该语句;1.2.6. innodb_buffer_pool_size =
4、1G缓冲池字节大小(默认是128M), 这个值设置的越大,在不止一次的访问相同的数据表数据时,消耗的磁盘I/O就越少。(如果是一个专用的数据库服务器,可设置为高达80%的物理内存)实际测试中,带来的性能提升不明显,CPU压力反而增大!1.2.7. innodb_additional_mem_pool_size = 64M设置innodb存储的数据目录信息和其他内部数据结构的内存池大小,应用程序里的表越多,这里就应该越多的分配内存(如果此内存池满了,innodb会从操作系统分配内存,并在MySQL错误日志中写入告警信息)1.2.8. innodb_log_file_size = 256M如果对i
5、nnodb表有大量写入操作,那么选择合适的日志大小对提升MYSQL性能很重要。设置太大的话,会在mysql崩溃或突然断电等情况时恢复时间变长(最大值为4G)1.2.9. innodb_log_buffer_size = 8Mlog_buffer是日志缓冲1.2.10. innodb_flush_log_at_trx_commit = 10代表log buffer美妙就会被刷写日志文件到磁盘,提交事务的时候不作任何操作(由线程thread和master执行);1代表(默认值是1)每次提交事务的时候都会将log buffer刷写到日志(刷指刷入到磁盘);2代表每次提交事务都会写日志,但并不会执行刷
6、的操作;(写入事务日志仅是调用了文件系统的写入操作,但文件系统是有缓存的,所以写入并不能保证数据已经写入到物理磁盘;)1.2.11. innodb_lock_wait_timeout = 500事务等待、获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败;(默认是50s)1.2.12. innodb_file_per_table=1修改innodb为独立表空间模式,每个数据库的每个表都会生成一个数据空间=1代表开启;1.3. MySQL用户设置与更改MySQL数据库默认会建立一个mysql库,并通过配置其中user表来管理用户,一下为关于用户设置的常用命令及图片:User表如图
7、:1) Host:对用户的登录来源进行设置。“%”表示允许所有来源;“localhost/127.0.0.1/:1”表示允许本地主机登录;2) User:登录用户名进行设置;3) Password:建立用户时创建的密码;4) Select_priv等相:用户对数据库的操作权限;(给新用户添加更改权限,建议使用root登录,然后赋权);用户设置命令如下:l MySQL用户登录:mysql u username p passwordl 创建用户:create user liusl% identified by 123456;liusl是username;%是hostname;123456是pass
8、word;l 赋权用户:grant all on *.* to liusl%;命令格式:grant privileges on databasename.tablename to usernamehost;赋权后,用户liusl就可以使用select、insert、delete等功能了;l 查看授权信息:show grants for liusl %;l 取消用户授权:revoke all on mysql.* from liusl%;(取消授权,应根据查看的授权信息去输入相应命令。例如,用户对database或者table做了单独授权,取消授权时却输入的是*.*这样会导致取消授权失败!)l
9、修改用户密码:set password for liusl%=password(1qaz);将原密码123456改为1qaz,如下图:l 删除用户:drop user liusl%;l 重启MySQL服务:/etc/init.d/mysql restart1.4. 常用sql命令l 查看数据库:show databases;l 使用数据库:use liushuolin;(数据库名)l 查看表:show tables;l 查看student表结构:desc student;l 常用字段类型:Char:固定长度字符型;上限255字节Varchar:可变长度字符型;上限65535字节(char和va
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 数据库 培训 介绍 资料 国产
限制150内