关于Eclipse + tomcat + mysql 环境搭建总结

 

1.Eclipse,tomcat必须在jdk环境下运行。所以必须先安装JDK。
2.配置JDK环境变量
JAVA_HOME D:\Program Files\Java\jdk1.7.0_51
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3.安装JDK后,需要配置JAVA_HOME 环境变量,如果不配置环境变量,在安装tomcat的时候,会出现问题,解决办法是在setclass.bat中添加
 jdk参数设置:set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_102
 set JRE_HOME=C:\Program Files\Java\jre1.8.0_102
 eclipse配置tomcat中,tomcat版本兼容性解决。lib里面找到conlian的压缩包
  ,在 catalina.jar\org\apache\catalina\util\ServerInfo.properties中添加server.info=Apache Tomcat/8.0.0
 server.number=8.0.0.0。
 tomcat 安装成功后,可以执行bin下的startup.bat 文件启动服务。访问:http://localhost:8080.检查服务器是否安装成功。

4.

window下安装mysql

mysql的安装时,修改my-default.ini 文件中的内容,安装路径和数据存储路径。

basedir = "c:/Program Files/MySQL/"
 datadir = "c:/Program Files/MySQL/data/"
如果没有data文件夹。执行mysqld --initialize --user=mysql
  初始化data文件。然后执行mysqld -install 安装服务器。然后安装成功后,启动服务器net start mysql。然后登陆,修改密码。
  mysql -uroot -p
  update user set authentication_string=PASSWORD('test') where user='root' and host='localhost';
  FLUSH PRIVILEGES;

  安装不成功,卸载mysql服务器的方法,在bin文件下,执行mysqld remove . mysql的安装必须在管理员权限下执行。

  修改密码方法:
  use mysql;
  update MySQL.user set authentication_string=password('root') where user='root';

   UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  flush privileges;

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;

 

linux 下mysql的安装

 1、下载路径

      https://dev.mysql.com/downloads/mysql/

      2、选择对应的Linux版本和x86/x64位的安装文件

      查看Linux的版本信息可以参考:查看CentOS/Linux的版本信息

      我下载的是:mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

      3、解压

      

      查看解压后的文件:

      

 

二、添加MySql用户组和用户

      1、查看用户组

      groups 查看当前登录用户的组内成员
      groups mysql 查看mysql用户所在的组,以及组内成员
      whoami 查看当前登录用户名

      2、添加用户组

      groupadd mysql

      useradd -r -g mysql -s /bin/false mysql

      注:groupadd和useradd的语法或名称在不同版本的Unix系统上可能略有不同,但在CentOS6.5中应进行如上操作。上述操作只是为了获得系统的所有权,而不是以登录为目的;使用useradd命令和-r和-s /bin/false选项来创建一个没有登录权限的用户。

 

三、卸载旧版本的MySql(没有的话,则跳过此步骤)

      1、查看旧版本MySql

      rpm -qa | grep mysql

      将会列出旧版本MySql的组件列表,如:

      

      我的电脑这里只显示一个,有可能会有多个。

      2、逐个删除掉旧的组件

      使用命令rpm -e --nodeps {-file-name}进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。

      

      第一次没有删除成功是因为最后多了一个空格。

 

三、使用rpm命令安装MySql组件

      使用命令rpm -ivh {-file-name}进行安装操作。

复制代码

 1 [root@sxl129 Downloads]# rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm
 2 warning: mysql-community-common-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
 3 Preparing...                ########################################### [100%]
 4    1:mysql-community-common ########################################### [100%]
 5 [root@sxl129 Downloads]# rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm
 6 warning: mysql-community-libs-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
 7 Preparing...                ########################################### [100%]
 8    1:mysql-community-libs   ########################################### [100%]
 9 [root@sxl129 Downloads]#  rpm -ivh mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm
10 warning: mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
11 Preparing...                ########################################### [100%]
12    1:mysql-community-libs-co########################################### [100%]
13 [root@sxl129 Downloads]# rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm 
14 warning: mysql-community-client-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
15 Preparing...                ########################################### [100%]
16    1:mysql-community-client ########################################### [100%]
17 [root@sxl129 Downloads]# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm
18 warning: mysql-community-server-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
19 Preparing...                ########################################### [100%]
20    1:mysql-community-server ########################################### [100%]

复制代码

      注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验

 

四、登录并创建MySql密码

      1、启动Mysql

      安装完后,使用命令service mysqld start启动MySQL服务。

      2、修改MySql的密码

      由于MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个随机密码。

      怎么找到这个随机密码呢?

      使用:

1 grep 'temporary password' /var/log/mysqld.log

      即可查询到类似于如下的一条日志记录:

1 [root@sxl129 Downloads]# grep 'temporary password' /var/log/mysqld.log
2 2017-12-03T10:34:49.423162Z 1 [Note] A temporary password is generated for root@localhost: hqQRMP:D)9Q&

       hqQRMP:D)9Q&即为登录密码。使用这个随机密码登录进去,然后修改密码,使用命令:

   mysql -uroot -p

复制代码

 1 Enter password: (在这里输入密码)
 2 Welcome to the MySQL monitor.  Commands end with ; or \g.
 3 Your MySQL connection id is 5
 4 Server version: 5.7.20
 5 
 6 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
 7 
 8 Oracle is a registered trademark of Oracle Corporation and/or its
 9 affiliates. Other names may be trademarks of their respective
10 owners.
11 
12 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

复制代码

      执行下面的命令修改MySql密码

1 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'sxl';
2 Query OK, 0 rows affected (0.00 sec)

set global validate_password_policy=0; # 此时,新密码长度大于等于8位才有效,否则报错

set global validate_password_length=1;

 

       3、创建一个可以外部访问的账户  

    由于MySql使用的是3306端口,我们要将3306端口加入外网访问权限,使用如下命令:

  iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
  启动Mysql后,你可以查看3306端口是被MySql的进程所占用:
1 root@sxl129 Desktop]# lsof -i:3306
2 COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
3 mysqld  3749 mysql   27u  IPv6  23700      0t0  TCP *:mysql (LISTEN)

       在MySql中创建一个用户,然后使用户能被外网访问:

复制代码

  1. grant all privileges on *.* to root@'%' identified by '9527';

  2. flush privileges;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值