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中创建一个用户,然后使用户能被外网访问:
-
grant all privileges on *.* to root@'%' identified by '9527';
- flush privileges;