# jdk,mysql8 linux 安装

# 安装jdk

下载 cd /opt wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz

解压到安装目录 tar -xzvf jdk-8u202-linux-x64.tar.gz mv jdk-8u202-linux-x64.tar.gz /usr/local/jdk

修改环境变量,在/etc/profile文件中搜索exprot,在export下面继续添加 vim /etc/profile

export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}  

刷新环境变量 source /etc/profile

# 安装mysql8

查看有没有旧的mysql或mariadb,旧的mariadb可能会对mysql安装产生影响

rpm -qa | grep -i mysql rpm -qa | grep -i mariadb

卸载默认centos自带的mariadb rpm -e --nodeps 软件名 rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

下载安装包,选择Linux https://dev.mysql.com/downloads/mysql/ 选择Linux Generic 通用版本

cd opt wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz 解压到当前目录 tar -xzvf mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

mv mysql-8.0.34-linux-glibc2.17-x86_64 /usr/local/mysql

创建data文件夹 mkdir -p /data/mysql

创建mysql用户组,并且把用户加入到组 groupadd mysql useradd -g mysql mysql

将mysql执行路径目录和数据保存目录授权给mysql用户

-R 代表递归 chown -R mysql.mysql /usr/local/mysql chown -R mysql.mysql /data/mysql

编辑my.cnf vim /etc/my.cnf

#添加以下内容
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
character-set-server=utf8mb4
#配置大小写不敏感
lower_case_table_names=1

初始化Mysql 程序 cd /usr/local/mysql/bin ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize

记住最后面生成的随机密码,如果忘了,重新删除data下面所有文件,可以重新生成

添加Mysql到系统服务 cd /usr/local/mysql cp -a ./support-files/mysql.server /etc/init.d/mysql 给文件授权为可执行脚本 chmod +x /etc/init.d/mysql

添加软连接到bin目录 ln -s /usr/local/mysql/bin/mysql /usr/bin

将mysql 添加到开机启动 chkconfig --add mysql

启动 service mysql start

登录,密码为初始化安装时保存的密码 mysql -uroot -p

修改root用户的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #123456替换为要修改的密码

navicat登录

修改远程连接(host改为%)
use mysql;
update user set host='%' where user='root';
flush privileges;
exit

开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload