MySQL源码包在Linux上安装和配置.doc
《MySQL源码包在Linux上安装和配置.doc》由会员分享,可在线阅读,更多相关《MySQL源码包在Linux上安装和配置.doc(30页珍藏版)》请在三一办公上搜索。
1、1.1 MySQL简介MySQL服务概述 E=GM_w MySQL是当前开源数据库中最受欢迎SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 :PK (X MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 8m j gs 许可费用方面,MySQL的普及很大程度上源于它的宽松,除了略
2、显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。 d vrPv c!u7xSf) 1.2 MySQL服务安装与配置 Y%+m& 这里将以MySQL源码包在RedHat AS4上安装配置来进行讲解,在其他操作系统上的源码包安装都与此类似。 m1n5 UE 1.2.1 获取MySQL R5w lC1L 目前MySQL的最新稳定发行版本是5.0.33,可以在其官方下载地址 8m=/6 注意:要找到页
3、面最下方的源码包(Source downloads)Tarball (tar.gz) aN4h*aX 在这个页面我们还可以看到许多其他为特定操作系统版本编译好的MySQL安装包,可以针对特定操作系统无需安装直接运行。 IxDX2gA1x compat-gcc-32-c+-3.2.3-47.3 F4$m/ libgcc-3.4.3-9.EL4 Xdd gcc-3.4.3-9.EL4 53W b6 |-G3Ik 此外,还要防止操作系统原有的MySQL包对新安装的MySQL造成影响,因此不要让系统自带的MySQL影响到新安装的MySQL,首先要卸载系统自带的MySQL(注意:一般来说RedHat的发
4、行版中带的MySQL都不是最新版本)。我们可以通过以下步骤卸载系统自带的MySQL。 b+Q.uLK 1)rootas4 /# rpm -aq|grep mysql &pR$ z0yiTF rootas4 /# useradd mysql -d /opt/mysql-5.0. 33 N)fN.yz+ rootas4 /# chown -R mysql.mysql /opt/mysql-5.0. 33 /Fj4ftv= 数据目录用于存放MySQL的所有数据,而连接目录是存放MySQL运行时的socket文件 C!gv rootas4 /# su mysql 先切换到mysql用户 8mWwQ1_
5、 mysqlas4 $ mkdir ./data kdKA N3 mysqlas4 $ mkdir ./tmp A 8V= l_W|Mx 开始预编译 d60Rc_/ 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.sock -with-mysqld-user=mysql -enable-large-files -with-big-tables -with-charset
6、=utf8 -with-extra-charsets=latin1,latin2,latin5,latin7,gb2312,gbk #eV|P &? -prefix参数是指定mysql的安装目录 BlpU -localstatedir是指定mysql数据的存放目录 MfVh %rh;R -with-unix-socket-path是指定socket文件的存放路径 P2p P|- -with-mysqld-user是指定使用用户 o;82um0x 可以用configure help查看可以使用的所有参数 d nY!=Y 开始编译 UidPZz mysqlas4 $ make s-jI:I 此过程
7、相对来说会比较长,当然也跟机器的硬件配置有关 1 G uQ-cAsv 开始安装 :G Eir mysqlas4 $ make install djqN,6 此步骤完成后MySQL软件就安装到系统了,安装过程与Windows下的安装有些不同,由于是源码包安装,因此很多参数都是要手工设置的 &)|: $a hiLk3-hH 安装完的重要设置 MEddsJ2y 进行初始化数据操作 dGc_ssf mysqlas4$ ./scripts/mysql_install_db -datadir=/opt/mysql-5.0.33/data xCL!S+% 6;i%.- 此步骤创建2个系统初始数据库:mysq
8、l和test 7Q;jD% YN_J! !_ 1.3 管理MySQL 0 )jt1n0 在运行数据库系统时, MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。MySQL的简单性可能就是它极为普及的原因,尤其是在非程序员人群中的普及。当然,它对于训练有素的计算机专业人员也是有帮助的,但肯定不是对运行一个成功的MySQL安装程序的需求。 h)es=ryn7 如果有管理其他数据库系统的经验,将会发现:运行MySQL的安装程序在某些方面是类似的,您的经验也是用得着的。但是MySQL的管理有自己独特的需求,本书的这个部分将帮助您熟悉这些内容。 t/*G$,t; wFZ)1(O 管理
9、职责概述 lb9J4b6 mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。 CDcVu|M isamchk 和my i s a m c h k,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。 ZI$2$+ mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。 k +_9FS 服务器的语言,SQL。有些管理职责只能用mysqladmin 的命令行实用程序来完成,但是,如果还能用服务器自己的语言来同服务器进行对话,那就更好了。没有任何替代品能够参
10、与并与服务器直接通信。可通过使用mysql客户机程序发布能够检验授权表的SQL 查询来做到这一点。如果MySQL版本还未引入GRANT 语句,则需要使用mysql首先设置每个用户的权限。 tjh48 如果不知道SQL 的任何内容,至少必须对SQL要有基本的了解。缺乏对SQL 的熟悉只会带来困惑,而在学习SQL 上所花费的时间将会得到成倍的回报。真正掌握SQL 要花费一些时间,但掌握基本技能则很快。 wFRzg9 MySQL数据目录。数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位
11、置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 ,_KyJI GjdGx 常规管理 bUnx5 ;U/kT93 服务器的启动和关闭。应该能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要的。 ubFg&6 - 用户账号维护。应该了解MySQL用户和UNIX 或Windows 用户之间的区别。应该知道怎样通过指定哪些用户可以连接到服务器和从哪里进行连接来建立MySQL用户账号。还应该给新的用户建议合适的连接参数,以使他们成功地连接到服务
12、器。弄清应怎样建立账号不是用户们的工作。 +w.Ls 日志文件维护。应该了解可以维护的日志文件的类型,以及在何时和怎样完成日志文件的维护。日志的循环和终止对于防止日志填满文件系统是必要的。 sMUz8UR 数据库备份和拷贝。数据库备份对服务器系统的崩溃是至关重要的。应该能够将数据库恢复到崩溃时的状态,以便尽可能地减少数据的丢失。请注意,数据库备份与常规的系统备份不同,例如,可通过使用UNIX 的dump 程序来进行。与数据库表相对应的文件在系统备份发生时随服务器活动而变化,因此恢复那些文件将使您的表内部不一致。mysqldump 程序将产生对恢复数据库更有用的备份文件,并允许在不关闭服务器的状
13、态下创建备份。 , +47 如果决定在更快的主机上运行数据库,或者想复制数据库,则需要拷贝其内容到另一台机器上。如果需要的话,应该了解进行这项操作的过程。数据库文件是依赖于系统的,因此您不能只拷贝这些文件。 MJ-! 服务器优化。用户想要服务器以最佳状态运行。提高服务器运行性能的最简单方法是购买更多的内存或使磁盘速度更快。但是,这种直截了当的技术并不能代替对服务器工作的了解。应该了解优化服务器操作所用的参数以及如何将这些参数应用在您的环境中。在某些站点中,大多数查询都是检索。而在另一些站点,插入和更新操作占据着优势。选择对哪些参数进行修改将受到站点查询的影响。 8 ywbr1 多服务器。在某些
14、环境中运行多服务器是有用的。如果保留当前的成品安装程序在适当的位置,或者为不同的用户组提供较好的保密性(后者与ISP 尤其相关),则可以测试新的MySQL版本。对于这些情形,您应该了解怎样建立多个同时发生的安装。 :( :8$ MySQL更新。由于新的MySQL版本频繁出现,应该知道怎样始终跟上这些版本以便利用故障修复和新的特性。需要了解不进行版本升级的理由,并且掌握怎样在稳定版本和开发者版本之间进行选择。 9fpKr#hP mysqlas4 $ mysqladmin shutdown -u root p lSIX|2 -u 是指定用户 IcBEfMf -p 是指定密码 !Sh|=.%X FD
15、KRx 在本机命令行下进入MySQL 6DxhO/+d mysqlas4 $ mysql b/1,& xY Welcome to the MySQL monitor. Commands end with ; or g. LTn0t4f Your MySQL connection id is 2 to server version: 5.0.33 ZS$rS: Type help; or h for help. Type c to clear the buffer. $(/Q=fzv mysql AoVs u- 1.3.3 MySQL用户管理 _ZbR5b MySQL安装好后默认的管理员帐号也是
16、root(与OS的帐号名一样),而密码是空,但是只能从本机访问,该默认帐号可以被删除和修改。 A&23 *8|ej4 一、新增MySQL用户 9p|W 格式:grant select on 数据库.* to 用户名登录主机 identified by 密码 = 0Wo 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: w, V;6lX grant select,insert,update,delete on *.* to test1% Identified by abc; U
17、bJ/ou 但例1增加的用户是十分危险的,如果某人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录这台mysql数据库并对数据可以为所欲为了,解决办法见例1。 UyqT O 例1、增加一个用户test2密码为abc,使其只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直接访问数据库,只能通过MySQL主机上的web页来访问了。 4r5O! 4y grant select,insert,update,d
18、elete on mydb.* to test2localhost identified by abc; KbE=* r( 如果你不想test2有密码,可以再打一个命令将密码消掉。 o(V4f,TYjB grant select,insert,update,delete on mydb.* to test2localhost identified by ; DmM/t)4 二、修改MySQL用户的方法,这里讲两种方法 pz?7QmW 1) 以root登陆后直接用SQL语句修改系统库mysql中的user表 0A= mysql use mysql; (选择系统数据库) A$uq S mysql
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 源码 Linux 安装 配置
链接地址:https://www.31ppt.com/p-2388060.html