Linux教程之centos6.4下装置设置JDK+TOMCAT+MYSQL条记
欢迎大家来到仓酷云论坛!在公司测试情况,必要在CENTOS6.4下装置设置JDK+TOMCAT+MYSQL,上面是一个装置条记保存备用。1、体系情况和软件包
#uname-r
2.6.32-358.el6.x86_64
#cat/etc/centos-release
CentOSrelease6.4(Final)
软件包
jdk-6u43-linux-x64-rpm.bin
apache-tomcat-6.0.36.tar.gz
mysql-5.5.23.tar.gz
2、装置设置
1、JDK
起首检察centos自带的JDK是不是已装置,用下令java-version,假如显现有上面的信息:
javaversion“1.6.0″
OpenJDKRuntimeEnvironment(build1.6.0-b09)
OpenJDK64-BitServerVM(build1.6.0-b09,mixedmode)
申明已装置openjdk1.6,这个包功效无限,最好仍是先卸载失落openjdk,再装置sun公司的jdk.
卸载历程很复杂
#rpm-e--nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
#rpm-e--nodepsjava-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
或是
#yum-yremovejavajava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
#yum-yremovejavajava-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
装置SUN公司的JDK
#chmoda+xjdk-6u43-linux-x64-rpm.bin
#./jdk-6u43-linux-x64-rpm.bin(路径默许在/usr/java)
#java-version
javaversion"1.6.0_43"
Java(TM)SERuntimeEnvironment(build1.6.0_43-b01)
JavaHotSpot(TM)64-BitServerVM(build20.14-b01,mixedmode)
2、装置TOMCAT
将TOMCAT包放到/usr/tomcat下
#tar-zxvfapache-tomcat-6.0.36.tar.gz
#mvapache-tomcat-6.0.36.tar.gztomcat
如许就装置完了,设置一下情况变量
#vi/etc/profile到场以下语句
JAVA_HOME=/usr/java/jdk1.6.0_43
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
exportPATHCLASSPATHJAVA_HOME
exportCATALINA_BASE=/usr/tomcat/tomcat
exportCATALINA_HOME=/usr/tomcat/tomcat
#source/etc/profile(使情况变量失效)
启动TOMCAT
#cdbin
#./startup.sh
UsingCATALINA_BASE:/usr/tomcat/tomcat
UsingCATALINA_HOME:/usr/tomcat/tomcat
UsingCATALINA_TMPDIR:/usr/tomcat/tomcat/temp
UsingJRE_HOME:/usr/java/jdk1.6.0_43
UsingCLASSPATH:/usr/tomcat/tomcat/bin/bootstrap.jar
#netstat-an|grep:8080
tcp00:::8080:::*LISTEN
3、mysql
mysql5.x的新版本一样平常都必要cmake编译装置,在这里我们装置的是mysql5.5.23版,在此纪录一下CMAKE的装置步调及历程,以供后续参考。
假如在编译装置过程当中发明出缺掉的工具包,用yuminstall独自下载装置再持续便可。
以下装置中触及的几点必要提早申明的成绩:
mysql将被装置在/usr/local/mysql/目次下
mysql默许装置利用utf8字符集
mysql的数据和日记文件保留在/var/mysql/对应目次下
mysql的设置文件保留于/etc/my.cnf
设置装置
#useraddmysql
#passwdmysql
#groupaddmysql
#useradd-gmysqlmysql
#mkdir-p/usr/local/mysql
#mkdir-p/var/mysql/data
#chown-Rmysql:mysql/usr/local/mysql
#chmod-R755/usr/local/mysql
#chown-Rmysql:mysql/var/mysql
#chmod-R755/var/mysql
#yum-yinstallcmakebisonncursesncurses-develgcc-c++libstdc++
(能够设置当地YUM源或内部镜像源)
#tarzxvfmysql-5.5.23.tar.gz
#cdmysql-5.5.23
#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/var/mysql/data
假如装置过程当中碰到毛病
扫除缓存:
makeclean
rmCMakeCache.txt
再持续举行
#make&&makeinstall
#ln-s/usr/local/mysql/lib/libmysqlclient.so.16/usr/lib/libmysqlclient.so.16
#cd/usr/local/mysql/support-files/
#cpmy-large.cnf/etc/my.cnf(注重:my-large.cnf合用于1G内存摆布的办事器,能够依据本人设置情形选用my-large.cnf或my-huge.cnf等分歧设置)
然后vi/etc/my.cnf
编纂设置文件,在局部增添
datadir=/var/mysql/data#增加MySQL数据库路径
进进scripts目次,实行
#./mysql_install_db--defaults-file=/etc/my.cnf--basedir=/usr/local/mysql--datadir=/var/mysql/data--user=mysql
InstallingMySQLsystemtables...
OK
Fillinghelptables...
OK
如许就天生了mysql体系数据库
然后设置MYSQL办事
cp./support-files/mysql.server/etc/init.d/mysqld#把Mysql到场体系启动
chmoda+x/etc/init.d/mysqld#增添实行权限
chkconfig--addmysqld
chkconfig--level345mysqldon
vi/etc/init.d/mysqld#编纂
basedir=/usr/local/mysql#MySQL步伐装置路径
datadir=/var/mysql/data#MySQl数据库寄存目次
#servicemysqldstart
StartingMySQL...SUCCESS!
#netstat-an|grep3306
tcp000.0.0.0:33060.0.0.0:*LISTEN
到此,mysql装置完成!
在/etc/profile里把mysql办事到场体系情况变量,在最初增加上面这一行
exportPATH=$PATH:/usr/local/mysql/bin
上面这两行把myslq的库文件链接到体系默许的地位,如许你在编译相似PHP等软件时能够不必指定mysql的库文件地点。
ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln-s/usr/local/mysql/include/mysql/usr/include/mysql
shutdown-rnow#必要重启体系,守候体系从头启动以后持续在终端下令行上面操纵
mysql_secure_installation#设置Mysql暗码
依据提醒按Y回车输出2次暗码
大概间接修正暗码/usr/local/mysql/bin/mysqladmin-uroot-ppassword"mysql"#修正暗码
servicemysqldrestart#重启
当设置暗码或毗连MYSQL时呈现Entercurrentpasswordforroot(enterfornone):
ERROR2002(HY000):CantconnecttolocalMySQLserverthroughsocket/tmp/mysql.sock(2)
能够实行此句来办理
#rm-rf/tmp/mysql.sock
启动MYSQL后,会在/var/lib/mysql下有mysql.sock文件
#ln-s/var/lib/mysql/mysql.sock/tmp/mysql.sock(要利用相对路径)
还堕落的话,利用
#mysql-uroot-p-S/var/lib/mysql/mysql.sock
可跳过暗码考证登录
mysql>updatemysql.usersetpassword=password("mysql")whereuser=root;
mysql>flushprivileges;
mysql>quit
便可以了。
别的MYSQL默许是只能当地会见,假如近程会见必要举行设置
创建用户:testuser,并受权可近程会见
以root身份毗连至mysql
#mysql-uroot-p
提醒输出暗码,输出mysql
创建testuser账户
mysql>CREATEUSER"testuser"IDENTIFIEDBY"test123456";
受权testuser权限
mysql>GRANTALLPRIVILEGESON*.*TO“testuser”@"%"IDENTIFIEDBY"testuser的暗码";
革新权限失效
mysql>FLUSHPRIVILEGES;
mysql>quit
3、总结
在装置MYSQL的过程当中,人人很简单碰着这个MYSQL.SOCK成绩。
实在这个mysql.sock是mysql的主机和客户机在统一host上的时分,利用unixdomainsocket做为通信协定的一个载体。
Mysql一般有两种毗连体例:
(1)TCP/IP
(2)socket
对mysql.sock来讲,其感化是步伐与mysqlserver处于统一台呆板,倡议当地毗连时可用SOCKET。
你也能够指定IP地点,利用TCP体例毗连而不是用当地SOCK体例
#mysql-h127.0.0.1-uroot-pmysql
也能够间接登录
mysql.sock是随每次mysqlserver启动天生的。假如你在变动完my.cnf后重启mysql,它将从头天生,信息已随着变动。那末关于内部毗连,也可变动port毗连的。
linux下装置mysql毗连的时分常常会提醒说找不到mysql.sock文件,办理举措也很复杂:
假如是新装置的mysql,提醒找不到此文件,就搜刮下,在/etc/my.cnf中指定准确的地位并在体系中做好软链接。
假如mysql.sock文件误删的话,就必要重启mysql办事,假如重启乐成的话会在datadir目次上面天生mysql.sock,到时分指定便可。
假如还不可就选择用TCP毗连体例毗连就好了,其在windows下还撑持管道毗连体例。
本文出自“滴水穿石”博客,请务必保存此出处http://xjsunjie.blog.51cto.com/999372/1324549
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
Linux教程之centos6.4下装置设置JDK+TOMCAT+MYSQL条记
对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
页:
[1]