一、linux下安装mysql?
- 上传mysql压缩包到linux
- 解压mysql
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- 移动mysql 到/usr/local,重命名mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
- mysql下创建data目录
mkdir data
- 创建mysql组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
- 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
- 编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(临时密码)
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
- 编辑配置文件my.cnf
[root@localhost bin]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
--[mysqld] 必须要
-- lower_case_table_names 1表示操作不区分大小写
-- innodb_file_per_table 1表示每个表单独存储
- 启动mysql服务器
/usr/local/mysql/support-files/mysql.server start
- 登录mysql
没有配置环境变量
cd /usr/local/mysql/bin
./mysql -uroot -p
输入临时密码
# 配置环境变量
vi /etc/profile
# set mysql
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
11. 修改密码
set password for root@localhost = password('root');
- 开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
- 关闭防火墙
systemctl stop firewalld
# 每次开机都有关闭
可以禁止开机启动防火墙
systemctl disable firewalld.service
- 设置开机自动启动
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list
- 用户表
二、linux 下安装redis
- 上传redis压缩包到linux
- 解压redis
tar -xzvf redis-4.0.8.tar.gz
- 移动mysql 到/usr/local,重命名mysql
mv redis-4.0.8 /usr/local/redis
- cd到redis编译
make
必须先安装c++
yum -y install gcc-c++
安装完毕若make失败,重新解压redis
- 编辑redis.conf
vi /usr/local/redis/redis.conf
//将daemonize no 改成daemonize yes 后台启动
// 注释 # bind 127.0.0.1 ,可以远程连接
- 将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
#/usr/local/bin 目录下可以直接执行,不用配置环境变量
- 启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
- 进入redis
/usr/local/redis/redis-cli
- 查看后台redis
ps -ef | grep redis // * 表示都可以远程连接
三、linux基础?
- 常用命令
# 查看文件
ls // 列出名称
ll //列出详情
#创建文件和目录
mkdir -p ./usr/redis //-p 表示级联创建
touch a.txt //创建文件
#复制移动命令
cp ./test ./test1 -R //-R表示递归目录
mv ./test ./a //改名
# 删除
rm -rf ./a // -r 递归 -f 强制
# 查看文件
cat a.txt //全部展示
less a.txt //分页展示,q退出 f后翻 b前翻
tail -5 a.txt //看后5行
find <./test> -name '*.cfg' //查找后缀.cfg结尾的文件,可以查看指定目录
#解压缩包
tar -xzvf mp4.tar.gz mp4 //解压
#进程
ps -ef |grep redis #查redis进程
kill -9 1900 //强制杀死1900进程
- 组 用户 文件权限
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念
所有者: 谁创建的用户 (本人)
所在组: 创建者所在组 (组员)
其他组: 其他组 (其他组成员)
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
# 文件权限解释
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行 (本人)
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 (组员)
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行 (其他组成员)
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
#用户
owner:属主,简写为:u;
group:属组,简写为:g;
other:其它,简写为:o;
#权限
r:Readable:可读 4
w:Writable:可写 2
x:eXcutable:可执行 1
如:
640:rw-r—–
755:rwxr-xr-x
#赋权限
chmod -R 755 ./test // -R递归赋权
#切换账户
cat /etc/passwd //查看所有用户
cat /etc/group //查看所有组
su mysql //高账户切换低账户,无需密码,相反需要
#用户级别
超级用户的用户名为root ,root账户的提示符为#,且默认情况下,root用户的UID为0
系统用户 //不用管,linux自己内部需要的用户
普通用户 //新建就是普通用户 普通用户的提示符为$
三、linux下安装nginx?
1.上传至linux
2.解压
3.移动至/usr/local/nginx
4.安装环境
yum install gcc-c++ //c环境
yum install -y pcre pcre-devel //正则表达式
yum install -y zlib-devel //解压
yum intall -y openssl openssl devel //https
5.创建临时文件
mkdir /var/temp/nginx -p
6.规定安装位置
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx //规定make install 的位置
7.make //nginx目录下多个makefile文件
8 make install // 错误正常
9. 启动
cd ./sbin
./nginx
错误
在nginx下mkdir logs