这里先说一下,为什么要安装MySQL8.0,而不是MySQL5。因为我的Java程序是Java11编写的,所以需要安装jdk11。但在安装jdk11之后,发现MySQL5无法正常运行,我猜测是jdk版本和MySQL版本的关系,所以选择安装mysql8.0。
(由于我的虚拟机是新建的,所以这一部分我都没有示例)
rpm -qa | grep mysql |xargs rpm -e --nodeps
如果有相关的软件,使用rpm -e --nodeps
命令将其卸载
其次,还需要删除MySQL相关文件
查找:
find / -name mysql
删除:
find / -name mysql |xargs rm -rf
进入MySQL官网,选择需要的MySQL版本(这里选择第二个),记住选项下方括号内的文字即可
获取rpm包:
wget http://dev.mysql.com/get/Downloads/mysql80-community-release-el7-3.noarch.rpm
wget http://dev.mysql.com/get/Downloads/后面是刚刚选择的版本
安装rpm包:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装 mysql:
yum install mysql-community-server
输入指令mysql -u root -p
进入MySQL,此时会要求输入密码,但此时我们并不知道,按enter退出。
输入指令grep "temporary password" /var/log/mysqld.log
可以查看默认密码,我们再次登录MySQL时输入密码即可进入MySQL
进入之后输入指令alter user 'root'@'localhost' identified by 'xxx';
改变默认密码。
注意!
此时MySql有密码安全策略,简单的密码是无法通过的,可以通过set global validate_password.policy=0;
指令来改变密码安全等级,之后再设置密码。
可以在/etc/my.cnf文件中输入character-set-server=utf8
来设置字符集。
此外还有其他的MySQL设置这里就不说了。
这里先说一下,有些版本的Centos是自带jdk的,不过自带的是jdk8,不满足我的需求。
国内镜像(没试过):https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/
官网:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
首先使用xftp把jdk移入Linux,我这里移入的目录是/usr/local/java/。
输入指令tar -zxvf jdk-11_linux-x64_bin.tar.gz
解压文件,得到jdk-11的文件夹
之后对/etc/profile
进行编辑,在最后增加三行:
JAVA_HOME=/usr/local/java/jdk-11
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH
输入source /etc/profile
使配置生效
输入alternatives --config java
指令检查是否有jdk11,如果没有,则输入指令
alternatives --install /usr/bin/java java /usr/local/java/jdk-11/bin/java 2
这条指令分为五个部分1.alternatives --install
2./usr/bin/java
3. java
4./usr/local/java/jdk-11/bin/java
5.2
第四个部分路径要写jdk下的bin下的java的路径。
安装jdk11,之后再输入alternatives --config java
指令发现已经有了jdk11,
此时,输入2,回车即可使用jdk11
参考:https://blog.csdn.net/fukai8350/article/details/80634566
写得很详细,这里就不说了