Linux使⽤tar包⽅式部署
本⽂档采⽤CentOS7 环境下
⼀、安装JDK
1.上传tar⽂件linux安装jdk rpm安装
可通过xftp上传⽂件到Linux系统⽂件下
2.解压
tar -zxvf --解压到当前⽬录
tar -zxvf -C ⽬标⽬录
3.配置Linux环境变量
到etc⽬录下的profile⽂件,i 键进⾏修改⽂件,添加以下变量,注意tar包解压的路径
vi /etc/profile
export JAVA_HOME=/root/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
修改完成后 enter "Esc” 后 输⼊ :wq 保存并退出
4.使环境变量⽣效
source /etc/profile
5.测试JDK是否安装成功
java -version
javac -version
如出现版本号 即安装成功
⼆、安装mysql
1.检查环境依赖
如果以前使⽤操作系统本机软件包管理系统(例如Yum或APT)安装了MySQL,则在使⽤本机⼆进 制⽂件安装时可能会遇到问题。确保以前的MySQL安装已完全删除(使⽤程序包管理系统),并 且所有其他⽂件(例如数据⽂件的旧版本)也已删除。您还应该检查配置⽂件(例 如 /etc/myf 或 /etc/mysql ⽬录)并删除它们。
2.1删除mysql配置⽂件
rm -r /etc/myf
rm -r /usr/local/mysql
2.2卸载系统⾃带的 mariadb
# 查询是否安装mariadb rpm -qa | grep mariadb
出现上图所⽰,则说明系统附带了mariadb(这是MySQL数据库的分⽀)
# 卸载 rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
注意
mariadb-libs-5.5.64-1.el7.x86_64 此为上图查询得到的信息 如果有多个 则多个卸载
–nodeps 是指忽略依赖
2.3MySQL对libaio 库有依赖性
yum install libaio
3. 上传及解压
通常我们会选择解压到 /usr/local/mysql
解压后⽬录说明
⽬录⽬录内容
bin mysqld服务器,客户端和实⽤程序
docs信息格式的MySQL⼿册
man Unix⼿册页
include包含(头)⽂件
lib依赖库
share错误消息,字典和⽤于数据库安装的SQL
support-files杂项⽀持⽂件
4. 安装
4.1创建mysql⽤户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
注意
因为仅出于所有权⽬的⽽不是登录⽬的才需要该⽤户,所以useradd命令使⽤ -r 和 -s /bin/false 选项来创建对服务器主机没有登录权限的⽤户。如果您的⽤户添加不⽀持这些选 项,请忽略这些选项。
4.2解压并设置符号链接
tar zxvf mysql-5.7.28-linux-glibc2.12-x86_ -C /usr/local/
cd /usr/local
ln -s /usr/local/mysql-5.7.28-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
5. 初始化及启动
#使⽤服务器初始化数据⽬录,包括mysql包含初始MySQL授权表的数据库,这些数据库确定如何允许⽤户连接到服务器 bin/mysqld --initialize --user=mysql # 初始化时会⽣成临时密码
#创建默认的SSL和RSA⽂件
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &
6. 其他选项
6.1添加进服务
cp support-files/mysql.server /etc/init.d/mysql.server
6.2添加⾄环境变量
6.3修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
6.4设置允许远程登陆
如果需要设置mysql账户允许远程登录
可以使⽤如下命令
grant all privileges on *.* to root@'%' identified by 'yourPassword' with grant option;
flush privileges;
同时,你需要开放mysql端⼝供远程访问
#打开指定端⼝
firewall-cmd --zone=public --add-port=端⼝号/tcp --permanent
#(--permanent永久⽣效,没有此参数重启后失效)
#刷新规则
firewall-cmd --reload
#此时指定的端⼝可以远程访问
#查看
firewall-cmd --zone= public --query-port=端⼝号/tcp
#删除
firewall-cmd --zone= public --remove-port=端⼝号/tcp --permanent
6.5 设置表名不区分⼤⼩写
修改 /etc/myf 在[mysqld]下添加如下语句
lower_case_table_names=1
0 代表开启即表名区分⼤⼩写
1 代表关闭即表名不区分⼤⼩写
当然 此操作因为是修改了配置⽂件,所以 重启服务后⽣效
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论