博主的 Linux 环境是 CenterOS 7.3 X64 并不确定其他环境是否操作方式完全一致
安装 Java 环境
1.下载安装包
下载 jdk-8u171-linux-x64.tar.gz 即可
2.将安装包上传到 Linux 服务器中
WinSCP 、XFTP 等工具即可。我的上传目录为
/usr/lib/java
3.安装JDK
指定安装目录(自行先创建文件夹)
cd /usr/lib/java
解压安装包
tar -xvf jdk-8u171-linux-x64.tar.gz
于是便在 /usr/lib/java 路径下自动生成了 jdk1.8.0_171 文件夹
4配置环境变量
vi /etc/profile
并在该文件尾部添加下列内容并退出(请根据自己的安装目录自行调整)
export JAVA_HOME=/usr/lib/java/jdk1.8.0_171
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
题外话:安装Maven的话是这样
export MAVEN_HOME=/lib/maven/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
重新加载配置文件
source /etc/profile
验证安装结果
java -version
执行结果应为,即已安装成功
安装 Mysql
1.下载安装包
传送门:Mysql 官方下载链接
下载 Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive (mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz) 即可
2.解压压缩包
解压
// 在安装包目录下
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
解压后就得到若干个 rpm 包了
安装 rpm 包
各个包间有依赖等关系,请确保安装顺序与下面一致
PS:
numactl 我也不知道是干啥的,我是对照 yum 方式安装 mysql,认为在第四步安装了。下附赠 yum 方式的 Mysql 8 的安装顺序
Installing : mysql-community-common-8.0.11-1.el7.x86_64 1/7
Installing : mysql-community-libs-8.0.11-1.el7.x86_64 2/7
Installing : mysql-community-client-8.0.11-1.el7.x86_64 3/7
Installing : numactl-libs-2.0.9-6.el7_2.x86_64 4/7
Installing : mysql-community-server-8.0.11-1.el7.x86_64 5/7
Installing : mysql-community-libs-compat-8.0.11-1.el7.x86_64 6/7
Erasing : 1:mariadb-libs-5.5.52-1.el7.x86_64 7/7
Verifying : mysql-community-server-8.0.11-1.el7.x86_64 1/7
Verifying : mysql-community-client-8.0.11-1.el7.x86_64 2/7
Verifying : mysql-community-common-8.0.11-1.el7.x86_64 3/7
Verifying : mysql-community-libs-compat-8.0.11-1.el7.x86_64 4/7
Verifying : mysql-community-libs-8.0.11-1.el7.x86_64 5/7
Verifying : numactl-libs-2.0.9-6.el7_2.x86_64 6/7
Verifying : 1:mariadb-libs-5.5.52-1.el7.x86_64 7/7
添加 --force --nodeps 的缘由见 CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm --force --nodeps
yum install numactl
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-5.7.22-1.el7.x86_64.rpm --force --nodeps
检测 Mysql 服务是否生效
// 启动 mysql 服务
service mysqld start
// 关闭 mysql 服务
service mysqld stop
// 重启 mysql 服务
service mysqld restart
找到初始密码
// mysql 查看日志
cat /var/log/mysqld.log
你能在其中找到这么一行 XXXXXXXX 就是安装时随机生成的初始密码,账号为 root
2018-05-03T06:58:04.693941Z 1 [Note] A temporary password is generated for root@localhost: XXXXXXXX
登录 Mysql
mysql -uroot -p
// 输入上面命令 回车 +输入密码+回车,不然 mysql -uroot -p{密码}+回车容易被黑客获得密码,history 指令了解一下?
登录成功后其实你执行不了实质性操作,需要重置密码才能获得真正的操作权限。
// 登录 root 账号后,修改当前账号密码,实际上默认对密码复杂度有要求,不同的版本设置不同,有简单密码需求的可以自行搜索
SET PASSWORD = PASSWORD('新密码');
PS:该博文针对 Mysql 5.7 环境,Mysql 8 上述指令会完全无用 详见 Mysql 8 官方文档
对外提供数据库服务
实际上当前数据库账户只有本地 IP 才能登陆,需要额外配置允许任意或特定 IP 登陆。这种"白名单"的配置位于 mysql 库的 user 表里,修改表属性即可。
/* Host 默认值是 localhost, % 是允许任意 IP 的意思*/
use mysql;
select User,authentication_string,Host from user
/* 执行该查询你会发现 当前用户均为 localhost 访问*/
update user set Host='%' where user='root';
/* 刷新配置,使之生效,另:退出 mysql 然后重启 mysql 服务也可以*/
flush privileges;