Linux下MySQL数据库服务器架设笔录演示教学.doc
《Linux下MySQL数据库服务器架设笔录演示教学.doc》由会员分享,可在线阅读,更多相关《Linux下MySQL数据库服务器架设笔录演示教学.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。Linux下MySQL数据库服务器架设笔录-Linux下MySQL数据库服务器架设笔录1、 本文环境:CentOS+MySQLMySQL是目前最流行的开放源代码的关系数据库管理系统,是目前少有的开放源代码的数据库软件之一。开放源代码也就意味着任何人都能够使用和改变MySQL软件,任何人都能下载和使用此软件而无需支付任何费用。基于其快速、可靠、易用和免费等特点,MySQL数据库系统在Web应用以及其他各行各业中得到了非常广泛的应用。MySQL数据库软件的安装和运行CentOS5操作系统安装完成之后一般情况
2、下没有默认安装MySQL数据库,可进入安装光盘的软件目录,找到如下几个文件:perl-DBI-1.52-2.el5.i386#Perl语言的数据APImysql-5.0.77-3.el5.i386#MySQL数据库客户端程序perl-DBD-MySQL-3.0007-2.el5.i386#MySQL与Perl语言的接口程序包unixODBC-2.2.11-7.1.i386.rpm#Linux/Unix平台的ODBC程序mysql-connector-odbc-3.51.26r1127-1.el5.i386#MySQL数据库与ODBC的连接器mysql-server-5.0.77-3.el5.i
3、386#MySQL数据库服务器程序将上述文件拷贝到服务器合适位置,依次执行安装:rootwww1MySQL_Install#rpm-ivhperl-DBI-1.52-2.el5.i386.rpmPreparing.#100%1:perl-DBI#100%rootwww1MySQL_Install#rpm-ivhmysql-5.0.77-3.el5.i386.rpmPreparing.#100%1:mysql#100%rootwww1MySQL_Install#rpm-ivhperl-DBD-MySQL-3.0007-2.el5.i386.rpmPreparing.#100%1:perl-DBD
4、-MySQL#100%rootwww1MySQL_Install#rpm-ivhunixODBC-2.2.11-7.1.i386.rpmPreparing.#100%1:unixODBC#100%rootwww1MySQL_Install#rpm-ivhmysql-connector-odbc-3.51.26r1127-1.el5.i386.rpmPreparing.#100%1:mysql-connector-odbc#100%rootwww1MySQL_Install#rpm-ivhmysql-server-5.0.77-3.el5.i386.rpmPreparing.#100%1:mys
5、ql-server#100%也可以在联网状态下使用在线包管理工具yum进行安装:rootwww1MySQL_Install#yum-yinstallmysql安装完MySQL之后可以输入以下命令启动数据库:rootwww1MySQL_Install#/etc/init.d/mysqldstart查看启动状态:rootwww1MySQL_Install#ps-eaf|grepmysqldroot28421009:43pts/100:00:00/bin/sh/usr/bin/mysqld_safe-datadir=/var/lib/mysql-socket=/var/lib/mysql/mysql
6、.sock-log-error=/var/log/mysqld.log-pid-file=/var/run/mysqld/mysqld.pid-user=mysqlmysql28922842009:43pts/100:00:00/usr/libexec/mysqld-basedir=/usr-datadir=/var/lib/mysql-user=mysql-pid-file=/var/run/mysqld/mysqld.pid-skip-external-locking-socket=/var/lib/mysql/mysql.sockroot29112576009:44pts/100:00:
7、00grepmysqld可以看到服务器启动了2个进程,其中/usr/bin/mysqld_safe是一个脚本程序,由root用户运行,它的作用是启动数据库服务进程mysqld,并一直监控其运行状态,如果发现mysqld进程死了,就会重新启动它。而数据库服务进程mysqld则有mysql用户运行,用以提供数据库服务。默认情况下mysql的监听端口是3306,可以查看一下端口状态:rootwww1MySQL_Install#netstat-anlp|grep:3306tcp000.0.0.0:33060.0.0.0:*LISTEN2892/mysqld还可使用以下命令查看MySQL的运行状态:ro
8、otwww1MySQL_Install#mysqladminversionmysqladminVer8.41Distrib5.0.77,forredhat-linux-gnuoni686Copyright(C)2000-2006MySQLABThissoftwarecomeswithABSOLUTELYNOWARRANTY.Thisisfreesoftware,andyouarewelcometomodifyandredistributeitundertheGPLlicenseServerversion5.0.77Protocolversion10ConnectionLocalhostviaU
9、NIXsocketUNIXsocket/var/lib/mysql/mysql.sock2、 Uptime:7min1secThreads:1Questions:2Slowqueries:0Opens:12Flushtables:1Opentables:6Queriespersecondavg:0.005使用命令行客户端登录MySQL数据库最常用的MySQL客户端是mysql命令,其格式如下:Mysql-h-u-p数据库名其中:-h表示要登录的MySQL数据库所在的主机,默认为127.0.0.1-u表示使用指定的用户名登录,默认为root用户(注:此root用户不等同于操作系统的root用户)
10、-p表示登录时需要输入密码数据库名表示登录后要使用哪一个数据库。下面为客户端登录的演示:rootwww1MySQL_Install#mysql#连接本地MySQL数据库WelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis3Serverversion:5.0.77SourcedistributionTypehelp;orhforhelp.Typectoclearthebuffer.mysqlusemysql#使用mysql数据库Readingtableinformationforcompletionoftable
11、andcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged#修改root用户的密码mysqlupdateusersetpassword=password(123456)whereuser=root;QueryOK,3rowsaffected(0.00sec)Rowsmatched:3Changed:3Warnings:0#在用户表新增一条user记录,即增加一个用户usermysqlinsertintouser(host,user,password)values(%,user,password(
12、123456);QueryOK,1rowaffected,3warnings(0.00sec)mysqlflushprivileges;#刷新MySQL的系统权限相关表QueryOK,0rowsaffected(0.01sec)MySQL服务器安装完成后,会首先创建一个名为mysql的数据库,里面包含了MySQL数据库系统的所有系统信息。以上操作中,user表即为用户存放表,增加一条新记录即增加一个新用户,改变password字段的值即为修改密码。每一个用户记录都有一个host字段,表示允许该用户从哪一台主机登录,“%”表示可以从所有客户机进行远程登录,但不能从本机登录。localhost/1
13、27.0.0.1表示只能从本机登录。或者可以指定主机名实现从特定主机登录。如需指定可从多台主机登录,则可增加多条记录到user表,例如root用户的记录:mysqlselectt.host,t.user,t.passwordfromusertwheret.user=root;+-+-+-+|host|user|password|+-+-+-+|localhost|root|565491d704013245|root|565491d704013245|127.0.0.1|root|565491d704013245|+-+-+-+3、 3rowsinset(0.00sec)如上结果显示root用户
14、可从localhost、和127.0.0.1登录,其实指的都是本机。图形界面的MySQL客户端MySQL的客户端有许多种,其中有许多优秀的图形界面客户端,可以大大的方便对数据库的操作和管理,这里使用官方版本的图形管理工具MySQLQueryBrowser。MySQLQueryBrowser是MySQL官方推荐的图形管理工具,支持各种平台,可从网站由于刚才的配置,root用户是不能从客户端远程登录的,为了管理方面,在本机的客户端中修改root用户可从客户端远程登录:mysqlupdateusertsett.host=%wheret.host=andt.user=root;QueryOK,3row
15、saffected(0.00sec)Rowsmatched:3Changed:3Warnings:0修改后重启数据库:rootwww1dx#/etc/init.d/mysqldrestart停止MySQL:确定启动MySQL:确定此时点击上图中的OK按钮即可连接进入数据库,其余操作略。4、 除此之外,通过选择Tools|MySQLAdministrator或从开始菜单可以打开MySQL的管理工具MySQLAdministrator,该工具主要是对MySQL进行用户管理,性能监控,日志管理,数据库备份与回复以及数据库同步等操作,是一个非常实用的工具。MySQL服务器的配置与连接MySQL服务器安
16、装完之后,其默认的配置已经可以使其正常运行,但初始的配置不一定能让服务器运行在最佳的或最合适的状态,此时我们就要对服务器进行配置,以使其达到最佳配置状态。MySQL服务器默认的配置文件是/etc目录下的my.conf文件,这个文件在服务器安装时就会创建,但里面的配置指令很少,只用于初步学习时使用。与这个文件同时被创建的还有另外5个例子配置文件,存放于/usr/share/doc/mysql-server-5.0.77目录下。这5个配置文件的名称和配置目标如下:my-f:为运行在小内存主机(=64M)上的数据库而设计的,常见情况是MySQL进程占用资源少,数据库只是偶尔被使用。my-f:是为在运
17、行中占用小内存的情况(占用32M-64M)而设计的,其常见情况通常是MySQL服务器与其他应用服务器一起存在于一台主机上,并且此时的MySQL起到较大的作用,使用的较为频繁。通常要求主机拥有128M内存以上。my-f:为一般数据库而设计,内存使用一般会达到512M或以上,通常要求主机拥有超过1GB的内存,适用于大多数的情况。my-f:为企业应用的MySQL数据库而设计,占用超过1GB的系统内存,同时对主机性能有更高要求。my-innodb-heavy-4G.cnf:为使用InnoDB引擎的MySQL数据库而设计的,应当运行在拥有超过4GB内存的专用主机上,通常的使用情况是数据库连接比较多,且查
18、询非常复杂。以上配置文件中的指令种类相差不大,主要区别在于参数的设置不同。依现在的硬件水平,通常配置的内存都达到数个GB以上,通常情况下适用于my-f文件的配置,因此我们看下这个文件的内容:dxwww1mysql-server-5.0.77$catmy-f#ExampleMySQLconfigfileforlargesystems.#Thisisforalargesystemwithmemory=512Mwherethesystemrunsmainly#MySQL.#Youcancopythisfileto#/etc/ftosetglobaloptions,#mysql-data-dir/ft
19、osetserver-specificoptions(inthis#installationthisdirectoryis/var/lib/mysql)or#/ftosetuser-specificoptions.#Inthisfile,youcanusealllongoptionsthataprogramsupports.#Ifyouwanttoknowwhichoptionsaprogramsupports,runtheprogram#withthe-helpoption.#ThefollowingoptionswillbepassedtoallMySQLclientsclient#客户端
20、相关配置#password=your_password#提供默认的用户密码port=3306#客户端连接服务器时,使用默认的3306端口#为MySQL客户端指定一个与服务器通信的本地套接字文件socket=/var/lib/mysql/mysql.sock#Herefollowsentriesforsomespecificprograms#TheMySQLservermysqld#服务器相关配置port=3306#服务器监听端口号socket=/var/lib/mysql/mysql.sock#为MySQL服务器指定一个与客户端通信的本地套接字文件skip-locking#避免外部数据锁key
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux MySQL 数据库 服务器 架设 笔录 演示 教学
限制150内