来一发Centos办事器下Mysql 5.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用户名@起源地址暗码’]
列: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
欢迎大家来到仓酷云论坛!
来一发Centos办事器下Mysql 5.x编译装置
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 有疑问前,知识学习前,先用搜索。 笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
页:
[1]