目录
一、jdk安装
jdk版本:jdk1.8.0_71
将jdk1.8.0_71.tar.gz解压到/home/server/下
cd /home/server/jdk1.8.0_71
chmod -R 775 *
rpm -qa|grep java //查询是否有Java
rpm -e --nodeps 包名 //若有Java版本就卸载,若没有无需进行此操作
/etc/profile中新增的内容
vim /etc/profile
在最后一行加入如下内容(若存在就不需添加):
export JAVA_HOME=/home/server/jdk1.8.0_71
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
退出vim编辑器
source /etc/profile //使文件生效
java -version //查看当前Java版本
二、mysql安装
mysql版本:5.7.16
1、卸载原有数据库
rpm -qa | grep mariadb //查询已安装mariadb包
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 //强制卸载mariadb包
2、卸载mysql数据库
rpm -qa | grep -i mysql //查询已安装mysql包,如果有,则往下执行
rpm -e --nodeps 包名 //卸载已安装mysql包
cd /var/lib/
rm -rvf mysql/ //删除安装目录
rm -rvf /etc/my.cnf //删除配置文件
rm -rvf /root/.mysql_sercret
whereis mysql //检查是否还有其他mysql目录,有的话用rm命令删除
3、安装mysql数据库
解压mysql压缩包到指定安装目录
安装依赖包
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
按顺序安装mysql安装包
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
初始化数据库
mysqld --initialize --user=mysql //会生成 root 账户密码,密码在log文件里
grep 'temporary password' /var/log/mysqld.log
//执行后输出如下信息,显示mysql的密码
2021-07-13T09:05:03.272216Z 1 [Note] A temporary password is generated for root@localhost: Nabtd033r:b32* 此时数据库密码:Nabtd033r:b32*,该密码随机生成
启动数据库
systemctl start mysqld.service //启动mysql
mysql -u root -p //登录mysql
修改用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345'; //修改mysql密码为12345
mysql> FLUSH PRIVILEGES; //修改立即生效
mysql> quit
调整mysql配置文件
vim /etc/my.cnf
在最后一行添加如下内容:
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
max_connections=10000
sql-mode="ALLOW_INVALID_DATES"
max_allowed_packet=16M
bind-address=0.0.0.0
退出vim编辑器
systemctl restart mysqld.service //重启mysql服务
赋予远程访问
mysql -u root -p //登录mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION; //赋予远程访问
FLUSH PRIVILEGES; //修改立即生效
mysql> use mysql //选择mysql数据库
mysql> select host,user from user; //查看用户设置,确认生效
service mysqld status //查看mysql状态