MYSQL教程之Linux操纵体系上安装MySQL数据库的办法
怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。具体先容了linux情况下使用Rpm包安装MySQL的办法步骤。◆1、下载MySQL的安装文件
安装MySQL必要上面两个文件:
MySQL-server-5.0.26-0.i386.rpm
MySQL-client-5.0.26-0.i386.rpm
下载地点为:http://dev.mysql.com/downloads/mysql/5.0.html,翻开此网页,下拉网页找到“RedHatEnterPRiseLinux3RPM(x86)downloads”项,找到“Server”和“Clientprograms”项,下载必要的上述两个rpm文件。
◆2、安装MySQL
rpm文件是RedHat公司开辟的软件安装包,rpm可以让Linux在安装软件包时免去很多庞大的手续。该命令在安装经常用的参数是Civh,个中i暗示将安装指定的rmp软件包,V暗示安装时的具体信息,h暗示在安装时代呈现“#”标记来显现今朝的安装历程。这个标记将延续到安装完成后才中断。
1)安装服务器端
在有两个rmp文件的目次下运转以下命令:
#rpm-ivhMySQL-server-5.0.26-0.i386.rpm
显现以下信息。
warning:MySQL-server-5.0.26-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5
Preparing... ###########################################
1:MySQL-server ###########################################
。。。。。。(省略显现)
/usr/bin/mysqladmin-urootpassWordnew-password
/usr/bin/mysqladmin-uroot-htest1passwordnew-password
。。。。。。(省略显现)
Startingmysqlddaemonwithdatabasesfrom/var/lib/mysql
如呈现如上信息,服务端安装终了。测试是不是乐成可运转netstat看Mysql端口是不是翻开,如翻开暗示服务已启动,安装乐成。Mysql默许的端口是3306。
#netstat-nat
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddress ForeignAddressState
tcp000.0.0.0:33060.0.0.0:* LISTEN
下面显现能够看出MySQL服务已启动。
2)安装客户端
运转以下命令:
#rpm-ivhMySQL-client-5.0.26-0.i386.rpm
warning:MySQL-client-5.0.26-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5
Preparing... ###########################################
1:MySQL-client ###########################################
显现安装终了。
用上面的命令毗连mysql,测试是不是乐成。
◆登录MySQL
登录MySQL的命令是mysql,mysql的利用语法以下:
mysql[-uusername][-hhost][-p]
username与password分离是MySQL的用户名与暗码,mysql的初始办理帐号是root,没有暗码,注重:这个root用户不是Linux的体系
用户。MySQL默许用户是root,因为初始没有暗码,第一次进时只需键进mysql便可。
#mysql
WelcometotheMySQLmonitor. Commandsendwith;org.
YourMySQLconnectionidis1toserverversion:4.0.16-standard
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>
呈现了“mysql>”提醒符,祝贺你,安装乐成!
增添了暗码后的登录格局以下:
mysql-uroot-p
Enterpassword:(输出暗码)
个中-u后跟的是用户名,-p请求输出暗码,回车后在输出暗码处输出暗码。
注重:这个mysql文件在/usr/bin目次下,与前面讲的启动文件/etc/init.d/mysql不是一个文件。
◆MySQL的几个主要目次
MySQL安装完成后不象SQLServer默许安装在一个目次,它的数据库文件、设置文件和命令文件分离在分歧的目次,懂得这些目次十分重
要,特别关于Linux的初学者,由于Linux自己的目次布局就对照庞大,假如弄不分明MySQL的安装目次那就无从谈起深切进修。
上面就先容一下这几个目次。
1、数据库目次
/var/lib/mysql/
2、设置文件
/usr/share/mysql(mysql.server命令及设置文件)
3、相干命令
/usr/bin(mysqladminmysqldump等命令)
4、启动剧本
/etc/rc.d/init.d/(启动剧本文件mysql的目次)
修正登录暗码
◆MySQL默许没有暗码,安装终了增添暗码的主要性是不问可知的。
1、命令
usr/bin/mysqladmin-urootpasswordnew-password
格局:mysqladmin-u用户名-p旧暗码password新暗码
2、例子
例1:给root加个暗码123456。
键进以下命令:
#/usr/bin/mysqladmin-urootpassword123456
注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。
3、测试是不是修正乐成
1)不必暗码登录
#mysql
ERROR1045:accessdeniedforuser:root@localhost(Usingpassword:NO)
显现毛病,申明暗码已修正。
2)用修正后的暗码登录
#mysql-uroot-p
Enterpassword:(输出修正后的暗码123456)
WelcometotheMySQLmonitor. Commandsendwith;org.
YourMySQLconnectionidis4toserverversion:4.0.16-standard
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>
乐成!
这是经由过程mysqladmin命令修正口令,也可经由过程修正库来变动口令。
◆启动与中断
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目次下,在必要启动时运转上面命令便可。
#/etc/init.d/mysqlstart
2、中断
/usr/bin/mysqladmin-uroot-pshutdown
3、主动启动
1)观察mysql是不是在主动启动列表中
# /sbin/chkconfigClist
2)把MySQL增加到你体系的启动服务组内里往
# /sbin/chkconfig Cadd mysql
3)把MySQL从启动服务组内里删除。
# /sbin/chkconfig Cdel mysql
变动MySQL目次
◆MySQL默许的数据文件存储目次为/var/lib/mysql。假设要把目次移到/home/data下必要举行上面几步:
1、home目次下创建data目次
cd/home
mkdirdata
2、把MySQL服务历程停失落:
mysqladmin-uroot-pshutdown
3、把/var/lib/mysql全部目次移到/home/data
mv/var/lib/mysql /home/data/
如许就把MySQL的数据文件挪动到了/home/data/mysql下
4、找到my.cnf设置文件
假如/etc/目次下没有my.cnf设置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝个中一个到/etc/并更名为my.cnf)中。命令以下:
#cp/usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编纂MySQL的设置文件/etc/my.cnf
为包管MySQL可以一般事情,必要指明mysql.sock文件的发生地位。修正socket=/var/lib/mysql/mysql.sock一行中等号右侧的值
为:/home/mysql/mysql.sock。操纵以下:
vi my.cnf ##用vi工具编纂my.cnf文件,找到以下数据修正之
#TheMySQLserver
port =3306
#socket =/var/lib/mysql/mysql.sock##原内容,为了更稳妥用“#”正文此行
socket =/home/data/mysql/mysql.sock #加上此行
6、修正MySQL启动剧本/etc/rc.d/init.d/mysql
最初,必要修正MySQL启动剧本/etc/rc.d/init.d/mysql,把个中datadir=/var/lib/mysql一行中,等号右侧的路径改成你如今的实践存
放路径:home/data/mysql。
#vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##正文此行
datadir=/home/data/mysql##加上此行
7、从头启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
假如事情一般挪动就乐成了,不然对比后面的7步再反省一下。
◆为了在别的电脑上能用root用户登录,需举行以下举措:
1、mysql">mark@marklinuxmark>mysql-hlocalhost-uroot
//如许应当能够进进MySQL服务器
2、mysql>GRANTALLPRIVILEGESON*.*TOroot@%WITHGRANTOPTION
//付与任何主机会见数据的权限
3、mysql>FLUSHPRIVILEGES
//修正失效
4、mysql>EXIT
//加入MySQL服务器
如许就能够在别的任何的主机上以root身份登录啦!
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。 大家注意一点。如下面的例子: 还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。 大侠们有推荐的书籍和学习方法写下吧。 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。 也可谈一下你是怎么优化存储过程的? 习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
页:
[1]