centOS服务器环境安装

Posted by lizubing1992 on 11-08,2018

1.java8安装

如果安装可以使用

rpm -qa | grep java | xargs rpm -e --nodeps 

批量卸载所有带有Java的文件 这句命令的关键字是java

首先检索包含java的列表

yum list java*

检索1.8的列表

yum list java-1.8* 

安装1.8.0的所有文件

yum install java-1.8.0-openjdk* -y

使用命令检查是否安装成功

java -version

2.mysql安装

现在用tar包安装5.7.22和5.7.20一样的 5.7.20之后的和之前的版本还是有点不一样的

2.1 安装源文件

cd /usr/local/src
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

解压

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz  

复制

cp -r mysql-5.7.22-linux-glibc2.12-x86_64   /usr/local/mysql

2.2、添加系统mysql组和mysql用户

添加系统mysql组

groupadd mysql

添加mysql用户

useradd -r -g mysql mysql

添加完成后可用id mysql查看)

2.3、安装数据库

切到mysql目录

cd /usr/local/mysql

修改当前目录拥有者为mysql用户

chown -R mysql:mysql ./

安装数据库

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

看到有的报这个错

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:

yum install -y libaio

执行以下命令创建RSA private key

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

修改当前目录拥有者为mysql用户

chown -R mysql:mysql ./

修改当前data目录拥有者为mysql用户

chown -R mysql:mysql data

2.4、配置my.cnf

vim /etc/my.cnf

直接把下面内容复制上就行

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#不区分大小写 (sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个简单来说就是sql语句是否严格)
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

添加开机启动

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

修改 vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

2.5、启动mysql

service mysqld start 
#加入开机起动    
chkconfig --add mysqld 

2.6、登录修改密码 mysql -uroot -p 上面初始化时的密码

如果出现错误 需要添加软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin

第一件事先修改密码

alter user 'root'@'localhost' identified by 'root';   
flush privileges;    #刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;   #授权新用户

2.7、设置用户 root 可以在任意 IP 下被访问

grant all privileges on *.* to root@"%" identified by "密码";
flush privileges;

2.8、设置用户 root 可以在本地被访问

grant all privileges on *.* to root@"localhost" identified by "密码";
flush privileges;

2.9、设置子字符集为utf-8和解决工具连接mysql执行语句时报错的问题

vim /etc/my.cnf      
#insert打开编辑模式
#直接将文中的
#[mysqld]替换成下面的4句
#[client]
default-character-set=utf8
#[mysqld]
character_set_server=utf8
sql_mode=PIPES_AS_CONCAT,ANSI_QUOTES,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#加sql_mode这一句是为了防止工具连接时执行语句报错
#安装完mysql后查询出来的结果是这样
select @@sql_mode;
sql_mode=PIPES_AS_CONCAT,ANSI_QUOTES,ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#这里去掉了其中的  ONLY_FULL_GROUP_BY防止执行语句时报错
#esc退出编辑模式,输入:wq保存
#重启mysql
service mysqld restart
#如果不设置字符集使用sql语句
select name,address,(case sex when 1 then '男' when 0 then '女' else '未知' end) as sex from t_student;

导出来的数据会出现乱码的情况

3.安装maven

安装Maven非常简单,只需要将下载的压缩文件解压就可以了。

cd /usr/local/src/
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
tar zxf apache-maven-3.1.1-bin.tar.gz
mv apache-maven-3.1.1 /usr/local/maven3
vi /etc/profile
#然后还需要 配置环境变量。
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后运行下面的命令使配置生效,或者重启服务器生效。

source /etc/profile

验证版本

mvn -v

没有报错就成功了

4.centos 常见查进程服务命令

netstat -lntp  #查看监听(Listen)的端口
netstat -antp  #查看所有建立的TCP连接
netstat -tulpn #查看所有运行中的服务的详细信息
ps -ef         #显示所有进程
ps -aux        #显示使用内存的进程
top            查看内存使用说明 (shift+m 按照排名)

1评论
  • kotm

    抱住大腿啊