【Linux服务器环境搭建】1 行为守则
1.1 拍摄快照
Linux系统操作非常复杂,搭建开发环境时全部使用命令完成安装过程。而在Linux系统下没有像360安全卫士那样的工具,无法让我们在安装出错后卸载干净。所以建议大家在执行安装过程的每一步时都拍摄快照,保存系统当前状态,一旦安装失败就可以恢复到之前的某个快照重新开始。
1.2 系统文件操作前先备份
在服务器环境安装过程中经常需要修改配置文件。而Linux环境下配置文件动辄几百、上千行,而且需要在多处进行配置。一旦修改错误想要纠正会很困难。所以要养成一个好习惯:修改配置文件之前先进行备份。
2 JDK、Tomcat的安装
2.1 概述
这几个程序其实不需要“安装”,仅仅是解压后直接配置环境变量即可。
2.2 解压
tar -zxvf [压缩包文件名]
2.3 配置环境变量
在/etc/profile文件的末尾加入如下内容
JAVA_HOME=/opt/jdk1.8.0_121
PATH=/opt/jdk1.8.0_121/bin: P A T H e x p o r t J A V A H O M E P A T H “ : ” 是 多 个 值 之 间 的 分 隔 符 “ PATH export JAVA_HOME PATH “:”是多个值之间的分隔符 “ PATHexportJAVAH?OMEPATH“:”是多个值之间的分隔符“”用来引用环境变量。“:$PATH”表示把系统原有的PATH环境变量的值追加进来以免我们设置的值覆盖系统默认值
“export”表示发布新配置的环境变量
2.4 使用source命令使上面配置生效
source /etc/profile
3 MySQL的RPM安装
3.1 RPM说明
RPM是RedHat Package Manager的缩写,相当于Windows系统中的*.exe安装程序。很多应用程序提供了RPM安装包。
3.2 RPM命令主要用法
卸载软件 rpm -e [软件包名]
安装软件 rpm -ivh [软件包名]
在卸载过程中忽略依赖关系 rpm -e --nodeps
在安装过程中忽略依赖关系 rpm -ivh --nodeps
3.3 上传MySQL的RPM包
rpm文件上传时需要以“二进制”形式上传。
如果使用文本形式上传,上传过程中会被重新编码,程序将不能正常工作。
不解压!
3.4 安装过程
①拍摄快照
②卸载Linux系统中已经安装的一个会导致冲突的软件包
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64(CentOS6)
rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64(CentOS7)
※注意:这个要卸载的软件包在CentOS6和CentOS7中不一样,要看具体冲突的是哪一个。
③执行MySQL服务器端程序的安装
rpm -ivh MySQL-server-5.5.52-1.el6.x86_64.rpm
④查看MySQL服务器端程序创建的系统用户和用户组
[root@love opt]# id mysql
⑤安装MySQL客户端
rpm -ivh MySQL-client-5.5.52-1.el6.x86_64.rpm
[root@love opt]# mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.5.52, for Linux on x86_64
⑥启动MySQL服务
[root@love opt]# systemctl start mysql.service
[root@love opt]# netstat -anp|grep 3306
⑦调用mysqladmin程序给MySQL服务器设置root账号的密码
[root@love opt]# mysqladmin -u root password
New password:
Confirm new password:
⑧登录MySQL服务器
[root@love opt]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ;
or \g.
Your MySQL connection id is 2
Server version: 5.5.52 MySQL Community Server (GPL)
Copyright ? 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;
’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
补充1:修改MySQL服务器访问权限
第一步:为root@%授权
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
注意:IDENTIFIED BY后面跟着的是root账号的密码。
第二步:退出MySQL
mysql exit;
Bye
第三步:重启MySQL服务
service mysql restart;
或
systemctl restart mysql.service
补充2:设置MySQL服务器默认字符集
第一步:复制MySQL配置文件
cp /usr/share/mysql/my-small.cnf /etc/my.cnf
第二步:使用vim编辑器修改/etc/my.cnf
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
character-set-server=utf8
第三步:重启MySQL服务
systemctl restart mysql.service
第四步:验证
mysql> show variables like “%char%”;
±-------------------------±---------------------------+
| Variable_name | Value |
±-------------------------±---------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
±-------------------------±---------------------------+
8 rows in set (0.00 sec)
创建数据库和数据库表验证
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具