centos7.6运行若依单体版
卸载MariaDB,在CentOS中默认安装有MariaDB
查看版本:
rpm -qa|grep mariadb
卸载
rpm -e --nodeps 文件名
检查是否卸载干净:
rpm -qa|grep mariadb
1 安装jdk
1.1 上传jdk1.8包上传到指定目录,将其解压到jdk目录下
tar -zxvf jdk-8u202-linux-x64.tar.gz
1.2 设置环境变量
编辑文件 vi /etc/profile
#set java enviroment
export JAVA_HOME=/usr/local/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
执行profile文件
source /etc/profile
1.3 查看jdk安装情况
java -version
2 安装mysql
2.1 安装wget
sudo yum -y install wget
2.2 进入 /usr/local下,下载mysql8
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-el7-x86_64.tar.gz
2.3 解压下载的包
tar zxvf mysql-8.0.30-el7-x86_64.tar.gz,解压完成后将文件夹重命名为 mysql
2.4 进入mysql文件夹,创建data文件夹用来存储文件
2.5 创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql
2.6 授权刚刚创建的 mysql 用户组对mysql文件夹的操作权限
chown -R mysql.mysql /usr/local/mysql
chmod 777 /usr/local/mysql/mysql/data
2.7 编辑 my.cnf
vi /etc/my.cnf 如果已经存在,可以删除
配置如下
[mysql]
default-character-set=UTF8MB4
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
port = 3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
character-set-server=UTF8MB4
default-storage-engine=INNODB
max_allowed_packet=16M
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'
slow_query_log = 1
slow_query_log_file = /usr/local/mysql/data/mysql-slow.log
long_query_time = 2
2.8 保存后,进入mysql的bin目录下,执行下面命令
./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lower-case-table-names=1 --initialize
注意目录位置是否对应,如果mysql不在/usr/local下,使用自已解压的目录
执行成功后,注意要保存生成的mysql密码,等一下使用root登录后,第一件事要修改密码
如果报错
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方案:
yum -y install libaio
2.9 复制 mysql文件夹下的mysql.server 文件,添加mysql 和 mysqld服务
cp -a ./support-files/mysql.server /etc/init.d/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysqld
复制完后赋予权限:
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
2.10 启动mysql
service mysql start
如果报错,注意查看日志
[ERROR] [MY-010273] [Server] Could not create unix socket lock file
/var/lib/mysql/mysql.sock.lock
解决方法:
mkdir /var/lib/mysql
chown -R mysql /var/lib/mysql
2.11 添加软连接命令
ln -s /usr/local/mysql/bin/mysql /usr/bin/
2.12 登录mysql
mysql -uroot -p
修改密码
alter user 'root'@'localhost' identified by '123456';
2.12 远程连接
设置允许远程访问
mysql> use mysql;
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
开放防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
//--permanent为永久生效,没有此参数 服务器重启后配置失效
启动mysql服务
systemctl start mysql
设置开机启动mysql
systemctl enable mysql
重启mysql服务
systemctl restart mysql
3 项目运行jar包
java -Xms128m -Xmx128m -jar 文件名.jar
后台运行 nohup java -jar 文件名.jar >/dev/null 2>&1 &
4 内存问题
在linu增加swap分区,使用定时任务定时清理内存。