仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 630|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之centos6.4下装置设置JDK+TOMCAT+MYSQL条记

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:40:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!在公司测试情况,必要在CENTOS6.4下装置设置JDK+TOMCAT+MYSQL,上面是一个装置条记保存备用。
1、体系情况和软件包
[root@localhost/]#uname-r
2.6.32-358.el6.x86_64
[root@localhost/]#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


[root@localhostbin]#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
编纂设置文件,在[mysqld]局部增添
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数据库寄存目次


[root@localhostdata]#servicemysqldstart
StartingMySQL...SUCCESS!
[root@localhostdata]#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)
能够实行此句来办理
[root@localhostdata]#rm-rf/tmp/mysql.sock
启动MYSQL后,会在/var/lib/mysql下有mysql.sock文件
[root@localhostdata]#ln-s/var/lib/mysql/mysql.sock/tmp/mysql.sock(要利用相对路径)
还堕落的话,利用
[root@localhost/]#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体例

[root@localhostmysql]#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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
爱飞 该用户已被删除
沙发
发表于 2015-1-16 21:16:23 | 只看该作者

Linux教程之centos6.4下装置设置JDK+TOMCAT+MYSQL条记

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
再现理想 该用户已被删除
板凳
发表于 2015-1-25 23:11:21 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
飘飘悠悠 该用户已被删除
地板
 楼主| 发表于 2015-2-4 17:13:48 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-10 05:34:05 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-28 23:40:56 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
不帅 该用户已被删除
7#
发表于 2015-3-10 12:52:07 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
8#
发表于 2015-3-17 08:39:52 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
蒙在股里 该用户已被删除
9#
发表于 2015-3-24 05:16:19 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-9 22:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表