ubuntu上服务器项目环境配置(jdk,redis,mysql)

服务器系统  ubuntu 16.04

JDK:介绍tar解压安装包方法

      将java.gz上传至服务器,使用tar -zxvf 命令解压,然后使用vim /etc/profile   编辑javahome;

在文档最后加入以下信息

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}

之前source profile;使之立即生效;

使用命令java -version查看是否成功。

如果不成功可能是你的系统配置在vim ~./branch;

redis: 依然使用压缩包进行安装;

tar -zxvf 解压

解压后进入redis目录输入make命令,如果报错则使用sudo apt-get update

sudo apt-get install make

再make 再make install

这些操作都做完了可以在redis/src目录下看到redis-server 

启动前做一些配置操作:

        在redis目录下有个redis.conf文件,vim编辑,找到bind 127.0.0.1  这个是ip绑定用的,如果你的redis只提供一本机就可以不变,如果提供给其它Ip,就将127.0.01换掉,要么直接将这个注释就可以全部允许访问,当然要开户端口;

接下来找到daemonize no    这里改成yes后可以将redis变成后台启动模式,然后找到requiredpass

或者直接配置requiredpass password,配置成你想要的密码。接下来启动redis,进行redis目录,

使用命令./src/redis-server ./redis.conf按redis.conf这个配置文件启动,查看netstat -anp|grep 6379可以看你的redis是否启动成功

其中还展示你的redis所绑定的ip

mysql的安装与配置

参考https://www.cnblogs.com/EasonJim/p/7147787.html

讲解一下第一种方式。

在mysql官网上下载mysql-apt-config_0.8.63-1_all.deb上传到服务器上

使用命令

sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb,后出现这个页面

光标移动到第4行ok那里,回车确定

使用命令

sudo apt-get install mysql-server    如果报错那么先用sudo apt-get update

正常执行完后会让你输入两次密码,密码一定要记录下来,不然你可能需要删除重安。

安装后的操作:

说明:通过这种方式安装好之后开机自启动都已经配置好,和命令行上的环境变量,无需手动配置。

安装好之后会创建如下目录:

     数据库目录:/var/lib/mysql/ 

     配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)

     相关命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin

    启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)

实操后发现my.cnf文件在 /etc/mysql/mysql.conf.d/目录下的mysqld.conf,----修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.conf

在mysqld 下面加sql_mode=xxx                   xxx换成你想要的sqlmode,如去掉一些非0限制等

同样这个配置文件中也有一个bind-address =127.0.0.1 绑定本地,同上redis的操作。

#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status

启动后使用netstat -anp|grep 3306查看是否正常。

运行正常后进行mysql的账号密码以及权限设置

参考https://www.cnblogs.com/sos-blue/p/6852945.html

一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:

  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:

  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

五.删除用户

命令:

DROP USER 'username'@'host';

 

你可能感兴趣的:(study,tools)