服务器系统 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';
%
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'
SELECT
,INSERT
,UPDATE
等,如果要授予所的权限则使用ALL
*
表示,如*.*
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';