拿到云服务器的操作

目前阿里云、腾讯云较好。我用的腾讯云。
新用户建议直接购买3年的,相对优惠。

连接终端

ssh root@ip
复制代码

更改主机名

比如我的是这样:

[root@VM-0-4-centos ~]#

# 查看主机名
hostname
复制代码

更改步骤:

  1. 删除/etc/hostname文件中的主机名,然后替换为新的主机名
  2. 更新/etc/hosts文件
    127.0.1.1 <主机名>这一条目
  3. 重启reboot

更改密码

passwd
复制代码

切换好用的bash

# 显示当前已安装shell
cat /etc/shells
复制代码

个人觉得还是用最常见的bash可以了,毕竟zsh要装。

安装软件

JDK

rpm版

  1. oracle官网下载 jdk-8u261-linux-x64.rpm

  2. 添加执行权限

    chmod +x jdk-8u131-linux-x64.rpm
    复制代码
  3. 执行rpm进行安装

    rpm -ivh jdk-8u131-linux-x64.rpm
    复制代码

    (我装了下,默认设置了环境变量,下面的没做)

  4. 修改配置文件/etc/profile
    添加保存如下:

    
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    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}
    复制代码
  5. 使生效

    source /etc/profile
    复制代码
  6. 验证是否成功

    java -version
    复制代码

Tomcat

  1. 获取安装包
    apache-tomcat-9.0.37.tar.gz

  2. 解压

    tar -zxvf apache-tomcat-9.0.37.tar.gz 
    复制代码
  3. 启动
    进入安装目录下bin目录

    ./startup.sh & # 启动服务器,& 后台驻留
    
    ./shutdown.sh # 关闭服务器
    复制代码

安装SSL证书,请查看《tomcat学习:安装ssl证书》一文

Mysql

这里使用版本:5.7.22,不同版本有细微差别
准备好安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

推荐约定

  • Mysql目录安装位置(basedir):/usr/local/mysql
  • 数据库保存位置(datadir):/data/mysql

注意:
字母不能拼错呀,不然坑自己

解压压缩包到目标位置

# 解压压缩包
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 移动并改名到安装目录
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
复制代码

创建数据仓库目录

mkdir -p /data/mysql
复制代码

新建mysql用户、组及目录

# 新建一个msyql组
groupadd mysql 
# 新建msyql用户禁止登录shell
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
复制代码

改变目录属有者

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql /data/mysql
复制代码

配置参数

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
复制代码

解释:

  • --basedir=/usr/local/mysql:安装目录
  • --datadir=/data/mysql:数据目录

此处需要注意记录生成的临时密码,一般在最后一行

可能遇到的错误:

  • error while loading shared libraries: libnuma.so.1

    err1.png

    解决办法:
    如果安装mysql出现了以上的报错信息。这是却少numactl这个时候如果是Centos就yum -y install numactl就可以解决这个问题了。
    ubuntu的就sudo apt-get install numactl就可以解决这个问题了

修改系统配置文件

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql

# 修改以下内容:
basedir=/usr/local/mysql
datadir=/data/mysql
复制代码

启动mysql

/etc/init.d/mysql start
复制代码

可能出现的错误:

  • mysqld_safe error

    err2.png

    err3.png

    解决办法:
    在Linux[CentOS]服务器上安装MySQL,由于Centos自身的yum源中用mysql的分支Mariadb代替了MySQL,需要先卸载掉Mariadb。

    # 查询已安装的mariadb
    rpm -qa | grep mariadb
    
    # 卸载
    rpm -e --nodeps 文件名
    
    # 删除etc目录下的my.cnf文件
    # 卸载可能户把这个文件删了,这里确认下
    rm /etc/my.cnf
    复制代码

    再次执行,success

  1. 登录

    # 登录 输入之前提到的密码
    mysql -uroot -p
    复制代码

    如果出现:-bash: mysql: command not found
    就执行

    ln -s /usr/local/mysql/bin/mysql /usr/bin
    复制代码
  2. 修改密码

    mysql> set password=password('密码');
    复制代码

    设置root账户的host地址(修改了才可以远程连接)

    mysql>grant all privileges on *.* to 'root'@'%' identified by '密码';
    mysql>flush privileges;
    复制代码

    这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。

配置mysql自动启动

vim /etc/profile
# 添加:
export PATH=/usr/local/mysql/bin:$PATH
# 退出文件 执行
source /etc/profile

chmod 755 /etc/init.d/mysql
chkconfig --add mysql

chkconfig --level 345 mysql on
# 查看服务状态
chkconfig --list mysql

# 查看mysql状态
service mysql status

# 停止mysql
service mysql stop

# 启动mysql
service mysql start
复制代码

参考文献

  1. Mysql5.7 Linux安装教程
  2. bin/mysqld: error while loading shared libraries: libnuma.so.1: 安装mysql
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享