欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MySQL源码包在Linux上安装和配置.docx

    • 资源ID:9882068       资源大小:38.90KB        全文页数:24页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MySQL源码包在Linux上安装和配置.docx

    1、MySQL源码包在Linux上安装和配置1.1 MySQL简介 1$ZsXVAU MySQL服务概述 _E=GM_w _ MySQL是当前开源数据库中最受欢迎SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 :PK_ _(_X MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 8m

    2、_ j _gs 许可费用方面,MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。 d vr_Pv c!u7xSf)_ 1.2 MySQL服务安装与配置 Y%+_+m& 这里将以MySQL源码包在RedHat AS4上安装配置来进行讲解,在其他操作系统上的源码包安装都与此类似。 m1n5 _U_E 1.2.1 获取MySQL R5w lC1L 目前My

    3、SQL的最新稳定发行版本是5.0.33,可以在其官方下载地址 _8m=/6 注意:要找到页面最下方的源码包(Source downloads)Tarball (tar.gz) a_N4h_*a_X 在这个页面我们还可以看到许多其他为特定操作系统版本编译好的MySQL安装包,可以针对特定操作系统无需安装直接运行。 IxD_X2gA1x _ compat-gcc-32-c+-3.2.3-47.3 _F4$m_/ libgcc-3.4.3-9.EL4 X_d_d_ gcc-3.4.3-9.EL4 _53W_ _b6_ _|-G3_Ik 此外,还要防止操作系统原有的MySQL包对新安装的MySQL造成

    4、影响,因此不要让系统自带的MySQL影响到新安装的MySQL,首先要卸载系统自带的MySQL(注意:一般来说RedHat的发行版中带的MySQL都不是最新版本)。我们可以通过以下步骤卸载系统自带的MySQL。 b+Q_.u_LK 1)rootas4 /# rpm -aq|grep mysql &_pR_$ z0yiTF rootas4 /# useradd mysql -d /opt/mysql-5.0. 33 N)f_N.yz_+ rootas4 /# chown -R mysql.mysql /opt/mysql-5.0. 33 /F_j4ftv= 数据目录用于存放MySQL的所有数据,而

    5、连接目录是存放MySQL运行时的socket文件 _C!_gv rootas4 /# su mysql 先切换到mysql用户 8mWwQ_1_ mysqlas4 $ mkdir ./data kdKA N3_ mysqlas4 $ mkdir ./tmp A _8V_= l_W|M_x 开始预编译 d_60Rc_/ mysqlas4 $ ./configure -prefix=/opt/mysql-5.0.33 -localstatedir=/opt/mysql-5.0.33/data -with-unix-socket-path=/opt/mysql-5.0.33/tmp/mysql.so

    6、ck -with-mysqld-user=mysql -enable-large-files -with-big-tables -with-charset=utf8 -with-extra-charsets=latin1,latin2,latin5,latin7,gb2312,gbk #_eV|P &? -prefix参数是指定mysql的安装目录 Bl_pU -localstatedir是指定mysql数据的存放目录 MfVh %rh;R -with-unix-socket-path是指定socket文件的存放路径 _ P2p P|_- -with-mysqld-user是指定使用用户 o;

    7、82um0x 可以用configure help查看可以使用的所有参数 d nY!=Y 开始编译 U_id_P_Zz mysqlas4 $ make s_-jI:_I 此过程相对来说会比较长,当然也跟机器的硬件配置有关 _1_ _G uQ-cA_sv 开始安装 :G _E_ir mysqlas4 $ make install _djq_N,_6 此步骤完成后MySQL软件就安装到系统了,安装过程与Windows下的安装有些不同,由于是源码包安装,因此很多参数都是要手工设置的 &)|_:_ $a hiLk3-h_H_ 安装完的重要设置 MEdd_sJ2y 进行初始化数据操作 dGc_ssf my

    8、sqlas4$ ./scripts/mysql_install_db -datadir=/opt/mysql-5.0.33/data xCL!S_+%_ _6;i%.- 此步骤创建2个系统初始数据库:mysql和test 7Q;_j_D% YN_J! _!_ 1.3 管理MySQL 0 )jt1n0 在运行数据库系统时, MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。MySQL的简单性可能就是它极为普及的原因,尤其是在非程序员人群中的普及。当然,它对于训练有素的计算机专业人员也是有帮助的,但肯定不是对运行一个成功的MySQL安装程序的需求。 h)es=ryn7 如果有管

    9、理其他数据库系统的经验,将会发现:运行MySQL的安装程序在某些方面是类似的,您的经验也是用得着的。但是MySQL的管理有自己独特的需求,本书的这个部分将帮助您熟悉这些内容。 t/*G_$,_t; wFZ)1_(O_ 管理职责概述 lb9J4_b6_ mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。 CDcV_u|M isamchk 和my i s a m c h k,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。 _Z_I$2$+ mysqldump,一个工具,用

    10、于备份数据库或将数据库拷贝到另一个服务器中。 _k +_9FS 服务器的语言,SQL。有些管理职责只能用mysqladmin 的命令行实用程序来完成,但是,如果还能用服务器自己的语言来同服务器进行对话,那就更好了。没有任何替代品能够参与并与服务器直接通信。可通过使用mysql客户机程序发布能够检验授权表的SQL 查询来做到这一点。如果MySQL版本还未引入GRANT 语句,则需要使用mysql首先设置每个用户的权限。 _tjh48 如果不知道SQL 的任何内容,至少必须对SQL要有基本的了解。缺乏对SQL 的熟悉只会带来困惑,而在学习SQL 上所花费的时间将会得到成倍的回报。真正掌握SQL 要

    11、花费一些时间,但掌握基本技能则很快。 wFR_zg9 MySQL数据目录。数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 ,_KyJI_ _GjdG_x 常规管理 bU_nx5 ;_U/_k_T93 服务器的启动和关闭。应该能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要

    12、的。 ubFg&6 - 用户账号维护。应该了解MySQL用户和UNIX 或Windows 用户之间的区别。应该知道怎样通过指定哪些用户可以连接到服务器和从哪里进行连接来建立MySQL用户账号。还应该给新的用户建议合适的连接参数,以使他们成功地连接到服务器。弄清应怎样建立账号不是用户们的工作。 _+w.Ls 日志文件维护。应该了解可以维护的日志文件的类型,以及在何时和怎样完成日志文件的维护。日志的循环和终止对于防止日志填满文件系统是必要的。 sMUz_8U_R 数据库备份和拷贝。数据库备份对服务器系统的崩溃是至关重要的。应该能够将数据库恢复到崩溃时的状态,以便尽可能地减少数据的丢失。请注意,数据

    13、库备份与常规的系统备份不同,例如,可通过使用UNIX 的dump 程序来进行。与数据库表相对应的文件在系统备份发生时随服务器活动而变化,因此恢复那些文件将使您的表内部不一致。mysqldump 程序将产生对恢复数据库更有用的备份文件,并允许在不关闭服务器的状态下创建备份。 ,_ +_47 如果决定在更快的主机上运行数据库,或者想复制数据库,则需要拷贝其内容到另一台机器上。如果需要的话,应该了解进行这项操作的过程。数据库文件是依赖于系统的,因此您不能只拷贝这些文件。 MJ-_!_ 服务器优化。用户想要服务器以最佳状态运行。提高服务器运行性能的最简单方法是购买更多的内存或使磁盘速度更快。但是,这种

    14、直截了当的技术并不能代替对服务器工作的了解。应该了解优化服务器操作所用的参数以及如何将这些参数应用在您的环境中。在某些站点中,大多数查询都是检索。而在另一些站点,插入和更新操作占据着优势。选择对哪些参数进行修改将受到站点查询的影响。 8 yw_br1_ 多服务器。在某些环境中运行多服务器是有用的。如果保留当前的成品安装程序在适当的位置,或者为不同的用户组提供较好的保密性(后者与ISP 尤其相关),则可以测试新的MySQL版本。对于这些情形,您应该了解怎样建立多个同时发生的安装。 :( _ :8$ MySQL更新。由于新的MySQL版本频繁出现,应该知道怎样始终跟上这些版本以便利用故障修复和新的

    15、特性。需要了解不进行版本升级的理由,并且掌握怎样在稳定版本和开发者版本之间进行选择。 9_fp_Kr#h_P mysqlas4 $ mysqladmin shutdown -u root p lSIX_|2 -u 是指定用户 IcBEfMf_ -p 是指定密码 !Sh|=.%_X _FD_KR_x 在本机命令行下进入MySQL 6Dxh_O/+_d mysqlas4 $ mysql b/1,& xY_ Welcome to the MySQL monitor. Commands end with ; or g. LT_n0t4_f_ Your MySQL connection id is 2

    16、to server version: 5.0.33 Z_S$rS_: Type help; or h for help. Type c to clear the buffer. $(/Q=fzv mysql AoV_s_ u-_ 1.3.3 MySQL用户管理 _Zb_R5b MySQL安装好后默认的管理员帐号也是root(与OS的帐号名一样),而密码是空,但是只能从本机访问,该默认帐号可以被删除和修改。 A_&2_3 *_8|ej4 一、新增MySQL用户 _9p|W_ 格式:grant select on 数据库.* to 用户名登录主机 identified by 密码 = _0W_o

    17、例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: w,_ V;6lX grant select,insert,update,delete on *.* to test1% Identified by abc; _UbJ/ou_ 但例1增加的用户是十分危险的,如果某人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录这台mysql数据库并对数据可以为所欲为了,解决办法见例1。 Uy_qT O 例1、增加一个用户test2密码为abc,使其只可以在loca

    18、lhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直接访问数据库,只能通过MySQL主机上的web页来访问了。 4r5O!_ 4_y grant select,insert,update,delete on mydb.* to test2localhost identified by abc; KbE_=* r( 如果你不想test2有密码,可以再打一个命令将密码消掉。 o(V4f,TYjB grant select,insert,update

    19、,delete on mydb.* to test2localhost identified by ; DmM/t_)4 二、修改MySQL用户的方法,这里讲两种方法 pz?7Q_mW 1) 以root登陆后直接用SQL语句修改系统库mysql中的user表 0A_= mysql use mysql; (选择系统数据库) _A$uq S mysql update user set password=password(654321) where user=root (将root用户的密码改成654321,注意要加函数password(),因为mysql中密码是采用MD5算法进行加密的,如果不用该

    20、函数密码将以明文存储,这样在登陆的时候系统把654321用MD5算法一计算后就跟表user中存出的654321密码不一致了,这样你就登陆不了了) +GLt!.60 mysql flush privileges; (提交你的修改请求) T/w;4sSi/Z _KI,f,9xuX 2) 直接在bash shell命令行下用mysqladmin这个命令修改 aJ6I_I mysqlas4 mysql$ mysqladmin -u root -p654321 password 123456 OG$fmZ%|D& (将来root用户的密码从654321修改为123456) _=_*p#FM Z_QV_w

    21、&+2_ J_|Qxv_a_ 添加一个远程管理MySQL的用户 Um _?_wT# mysqlas4 $ mysql _ c$_ grant all privileges on *.* to mysql192.168.0.0/255.255.0.0 identified by mysql; bz_shT);Ns mysql q Q9FU_Q_64 以上命令可以添加一个可以从192.168.0.0/16IP段访问MySQL服务器上所有数据库的用户,其中帐号是mysql,口令是mysql _KQs:Y_.S _rakT Dg 三、常用命令行操作 d( $_Ruy 1 显示命令 Q=Yk!R%Li

    22、1)显示数据库列表。 0me6_:Y_iK show databases; G;&_6jUH_: 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 /_QgJWcnOm 2)显示库中的数据表: *l1 _v!_P_ use mysql; /打开库,学过FOXBASE的一定不会陌生吧 _ |n_v_)_ show tables; uv_? -O( 3)显示数据表的结构: &o_&LbC)m describe 表名; L j7Mr_Oa 4)显示表中的记录: Bq1B.L2?7 select * from

    23、 表名; I7_YfxKch 2 创建/删除命令 s9Nm16_ 1) 建库: $0H,3,k_ create database 库名; _IM?=g 2) 建表: _q_$&j#g_ use 库名; IG6P.m6 create table 表名 (字段设定列表); +Z!0o_i_ 3) 删库和删表: ?INZ)PF6& drop database 库名; 4_B_qkv drop table 表名; W 9b_U_u0 4) 将表中记录清空: n$,$Xg1_jq delete from 表名; d_tn insert into storybook values(,MySQL数据库优化,

    24、李四,2006-12-15); x(_jrW_RZ insert into storybook values(,精通PostgreSQL数据库,王五,2006-09-11); dE_Dn5Sc_ _T_J_|+R 注:在建表中 _E Q|J1K (1)将id设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key EfI=_ kYE (2)将name设为长度为10的字符字段 7h00_Beg_ (3)将author设为长度50的字符字段,而且缺省值为张三。varchar和char有什么区别呢,简单说,varchar是不固定长度


    注意事项

    本文(MySQL源码包在Linux上安装和配置.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开