|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!Mysql数据库体系
Mysql编译装置
从官方站点http://www.mysql.com下载mysql5.x系列版本。这里以mysql-5.1.55.tar.gz为列
1预备任务
为防止端口抵触、法式抵触等景象,建议先查询mysql软件的装置情形,确认没有RPM装置的mysql-servermysql软件包,不然建议将其卸载
RpmCqmysql-servermysql
2源码编译及装置
创立运转用户
Useradd-M-u49-s/sbin/nologinmysql
解包
Tarzxfmysql-5.1.55.tar.gz-C/usr/src/
Cd/usr/src/mysql-5.1.55/
设置装备摆设
./configure--prefix=/usr/local/mysql--with-charset=utf8--with-collation=utf8_general_ciCwith-extra-charsets=gkb,gb2312
l--prefix:指定将mysql数据库装置到谁人目次,如/usr/local/mysql
l--with-charset:指定默许应用的字符集编码,英语小队规矩绝对应,如utf8
l--with-collation:指定默许应用的字符集校订规矩,utf_general_ci是实用于UTF-8字符集的通用规矩
l--with-enable-charset:指定额定支撑的其他字符集编码,如gbk,gb2312
Viinclude/config.h
#defineHAVE_CHARSET_gbk1
#DEFINEHAVE_CHARSET_gb2312
编译并装置
Make&&makeinstall
3装置后的其他调剂
树立设置装备摆设文件
Cpsupport-files/my-medium.cnf/etc/my.cnf
4添加体系办事
Cd/usr/src/mysql-5.1.55/
Cp/support-files/mysql.server/etc/rc.d/init.d/mysqld
Chmoda+x/etc/rc.d/init.d/mysqld
Chkconfig--addmysqld
可以经由过程service对象或直接履行/etc/init.d/mysqld剧本来掌握mysql数据库办事
/etc/init.d/mysqldstart
/etc/init.d/mysqldstatus
Netstatt-anpt|grepmysqld
拜访mysql数据库
1上岸到mysql办事器
MysqlCuroot//-u用于指定认证用户
如上岸其他mysql办事器,则需应用-h来指定目的主机地址-p来停止暗码校验
MysqlCh192.168.4.21CuadminCp
2履行mysql操作语句
MysqlCuroot或mysql
应用mysql数据库
检查数据库构造
1检查以后办事器中有哪些库
>Showdatabases;
2检查以后应用的库中有哪些表
>Use库名;
>Showtables;
3检查表的构造
Describe语句:用于显示表的构造,即构成表的各自段(列)的信息.须要指定”库名.表名”作为参数;若只指定表名作为参数则需经由过程”use”语句切换到目的库
>Describe库名.表名;
创立及删除库和表
1创立新库:createdatabase语句:用于创立新的库,需指定命据库称号作为参数.
>Createdatabase库名;
创立新表:createtable语句:用于在以后库中创立新的表,须要指定命据表名作为参数,并界说该表格所用的各字段.
>Createtable表名(字段1称号类型,字段2称号类型,….,PRIMARYKEY(主键名));
列:>useauth;
>createtableusers(user_namechar(16)nonull,user_passwordchar(48)default‘’,PRIMARYKEY(user_name));
删除数据表:droptable语句:用于删除库中的表,须要指定”库名.表名”作为参数;若只指定表名作为参数,则需经由过程”use”语句切换到目的库
>Droptableauth.表名;
或>useauth;
>droptableusers;
删除一个数据库:dopdatabase语句:用于删除指定的库,须要指定库名作为参数
>Dropdatabase库名;
治理表中的数据记载
1拔出数据记载
Insertinto语句:用于向表中拔出新的数据记载。格局:
>Insertinto表名(字段1,字段2….)values(字段1的值,字段2的值…)
在拔出新的数据记载时,假如这笔记录完全包含表中一切字段的值,则拔出语句中指定字段的部门可以省略
列:insertintousersvalues(‘lisi’,password’’123456’’);
2查询数据记载
Select语句:用于从指定的表中查找相符前提的数据记载。Mysql支撑尺度的sql语句
格局:>Select字段名1,字段名2,…….from表名wher前提表达式
表现一切字段时应用通配符“*”,若要列出一切的数据记载则可以省略where前提语句
列:select*from库名.表名;
3修正数据记载
Update语句:用于修正、更新表中的数据记载。
格局:Update表名set字段名1=字段值1[,字段2=字段值2]wher前提表达式
列:>updatemysql.usersetpassword=password(’123456’)wheruaer=’root’;
或许#mysqladminCurootCppassword‘123456’//若在linux敕令行情况中履行,可使用mysqladmin对象来设置暗码
4删除数据记载
Delete语句:用于删除表中指定的数据记载。
格局:Deletefromwher前提表达式
列:deletefrom库名.表名whereuser_name=’lisi’;
>编译Deletefrommysql.userwhereuser=’’;//列出user字段为空的用户记载,应用delete停止空用户记载的删除
保护mysql数据库
数据库的用户受权
1授与权限
Grant语句:专门用来设置数据库用户的拜访权限。当指定用户不存在时,grant语句将会创立新的用户,不然grant语句用于修正用户的信息。
格局:Grant权限列表ON库名.表名TO用户名@起源地址[IDENTIFIEDBY‘暗码’]
列:grantselectONauth.*TO‘xiaoqi’@’localhost’IDENTIFIEDBY‘123456’;//添加“xiaoqi”用户,许可其从本机拜访,对auth库中的一切表具有查询权限
列:grantallONbdqn.*TO‘dbuser’@’192.168.4.9’IDENTIFIEDBY‘pwd123’;
>flushprivileges;//刷新用户受权信息
>mysqlCuxiaoqi-p
>select*fromauth.users;//验证受权拜访操作
>select*frommysql.user;//验证非受权拜访操作
2检查权限
Showgrants语句:专门用来检查数据库用户的受权信息,经由过程for子句可指定检查的用户对象(必需与受权时应用的用户称号分歧)。
格局:Showgrantsfor用户名@起源地址
列:showgrantsfor‘dbuser’@‘192.168.4.19’//检查dbuser用户从主机192.168.4.19拜访数据库的受权信息
3撤消权限
Revoke语句:用于撤消指定用户的数据库权限,撤消权限后的用户依然可以衔接到mysql办事器,但将被制止履行对应的数据库操作。
格局:Revoke权限列表on数据库.表名from用户名@起源地址
列:Revokeallonauth.*from‘xiaoqi’@’localhost’;//撤消用户xiaoqi从本机拜访数据库auth的一切权限
>showgrantsfor‘xiaoqi’@’localhost’;//确认已撤消对auth库的权限
数据库的备份与恢复
1备份数据库
1)导出指定库中的部门表
Mysqldump[选项]库名[表名1][表名2]….>/备份路径/备份文件名
2)导出一个或多个完全的库
Mysqldump[选项]--databases库名1[库名2]…>/备份路径/备份文件名
3)备份mysql办事器中一切库
Mysqldump[选项]Cal-databases>/备份路径/备份文件名
列:mysqldump-uRootCpmysqluser>mysql-user.sql//将mysql库中的user表导出为mysql-user.Sql文件
mysqldump-uRootCpC-databases>mysql-user.sql//将端的auth库导出auth.sql文件一切操作均以root用户的身份停止验证
mysqldump-uRootCpCall-databases>mysql-user.sql//当导出的数据量较年夜时,应用―-opt选项以优化速度将创立备份文件all-data.sql,个中包含mysql办事器中的一切库
2恢单数据库
应用mysqldump敕令导出的sql备份剧本,在须要恢复时可以可以经由过程mysql敕令停止导入操作
格局:Mysql[选项][库名][表名]</备份路径/备份文件名
本文出自“敏而勤学”博客,请务必保存此出处http://615861010.blog.51cto.com/6148600/1208500
欢迎大家来到仓酷云论坛! |
|