|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
怀疑这些功能在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文件的目次下运转以下命令:
[root@test1local]#rpm-ivhMySQL-server-5.0.26-0.i386.rpm
显现以下信息。
warning:MySQL-server-5.0.26-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5
Preparing... ###########################################[100%]
1:MySQL-server ###########################################[100%]
。。。。。。(省略显现)
/usr/bin/mysqladmin-urootpassWordnew-password
/usr/bin/mysqladmin-uroot-htest1passwordnew-password
。。。。。。(省略显现)
Startingmysqlddaemonwithdatabasesfrom/var/lib/mysql
如呈现如上信息,服务端安装终了。测试是不是乐成可运转netstat看Mysql端口是不是翻开,如翻开暗示服务已启动,安装乐成。Mysql默许的端口是3306。
[root@test1local]#netstat-nat
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddress ForeignAddressState
tcp000.0.0.0:33060.0.0.0:* LISTEN
下面显现能够看出MySQL服务已启动。
2)安装客户端
运转以下命令:
[root@test1local]#rpm-ivhMySQL-client-5.0.26-0.i386.rpm
warning:MySQL-client-5.0.26-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5
Preparing... ###########################################[100%]
1:MySQL-client ###########################################[100%]
显现安装终了。
用上面的命令毗连mysql,测试是不是乐成。
◆登录MySQL
登录MySQL的命令是mysql,mysql的利用语法以下:
mysql[-uusername][-hhost][-p[password]][dbname]
username与password分离是MySQL的用户名与暗码,mysql的初始办理帐号是root,没有暗码,注重:这个root用户不是Linux的体系
用户。MySQL默许用户是root,因为初始没有暗码,第一次进时只需键进mysql便可。
[root@test1local]#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。
键进以下命令:
[root@test1local]#/usr/bin/mysqladmin-urootpassword123456
注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。
3、测试是不是修正乐成
1)不必暗码登录
[root@test1local]#mysql
ERROR1045:accessdeniedforuser:root@localhost(Usingpassword:NO)
显现毛病,申明暗码已修正。
2)用修正后的暗码登录
[root@test1local]#mysql-uroot-p
Enterpassword:(输出修正后的暗码123456)
WelcometotheMySQLmonitor. Commandsendwith;org.
YourMySQLconnectionidis4toserverversion:4.0.16-standard
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>
乐成!
这是经由过程mysqladmin命令修正口令,也可经由过程修正库来变动口令。
◆启动与中断
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目次下,在必要启动时运转上面命令便可。
[root@test1init.d]#/etc/init.d/mysqlstart
2、中断
/usr/bin/mysqladmin-uroot-pshutdown
3、主动启动
1)观察mysql是不是在主动启动列表中
[root@test1local]# /sbin/chkconfigClist
2)把MySQL增加到你体系的启动服务组内里往
[root@test1local]# /sbin/chkconfig Cadd mysql
3)把MySQL从启动服务组内里删除。
[root@test1local]# /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)中。命令以下:
[root@test1mysql]#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
[mysqld]
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。
[root@test1etc]#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开始非常小巧,但是可以随着公司的成长而不断地变强大。 |
|