一、用户
ls查看文件区域
ls常用命令显示: - l :长格式显示
- A:显示所有文件,包括隐藏文档(隐藏文件: .+文件)
- a :显示所有文件,包括.与..
- d :显示目录的属性
- h :提供易读的容量单位(K,M等)
切换用户
不同级别的人员使用不同级别的账户,这样更加安全
编辑账户文件
[root@zhangsan ~]# ls /etc/passwd -l //存放用户相关信息
[root@zhangsan ~]# ls /etc/shadow -l //存放用户密码
[root@zhangsan ~]# ls /etc/group -l //存放组信息
[root@zhangsan ~]# ls -l /etc/gshadow //存放组密码
[root@zhangsan ~]# ls -al /etc/skel
[root@zhangsan ~]# ls -l /var/spool/mail/
[root@zhangsan ~]# ls -al /home/
/etc/passwd文件
列 | 作用 |
1 | 用户名 |
2 | 密码占位 |
3 | 用户id;0超级用户;1-499系统用户伪用户 |
4 | 初始组用户 添加用户默认添加同名组 /etc/group |
5 | 用户说明,可有可无 |
6 | 用户家目录 |
7 | 用户登录后的权限 /bin/bash可以执行所有权限 /sbin/nologo伪用户无法登录 |
直接修改用户的uid就可以变成超级用户,但是不建议,因为超级用户只能是root
账户信息相关文件
/etc/passwd 存放用户相关信息
md5加密会因为密码相同而产生相同的加密串
sha512加密不会因为密码相同而产生相同的加密串
/etc/shadow 只能被root读取修改
列 | 作用 |
1 | 用户名称 |
2 | 密码 *!表示没有密码 |
3 | 更新密码的时间 |
4 | 两次修改时间的间隔 |
5 | 密码有效期 |
6 | 密码修改到期前的警告天数 |
7 | 密码过期后的宽限天 默认为-1 为空永不禁用 |
8 | 密码失效时间 |
9 | 保留 无意义 |
微软系统计时是从1900年开始
linux系统计时是从1970年开始
列 | 内容 |
1 | 组名 |
2 | 组密码位 |
3 | 初始组 |
4 | 附加组 |
/etc/skel是家目录的模板
usermod修改用户
usermod [选项 选项的值] … 用户名-------修改用户的各种属性
选项:-g:表示指定用户的用户主组,选项的值可以是用户组的ID,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的ID,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500 之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ 的自选靓号情况】
-L:锁定用户,锁定后用户无法登陆系统lock
-U:解锁用户unlock
-c<备注>:修改用户帐号的备注文字
-d<登入目录>:修改用户登入时的目录
-s<shell>:修改用户登入后所使用的shell
修改用户密码
passwd 用户名
二、安装mysql数据库
注意:
下载的 MySQL版本与 Linux 版本对应不上也会报错
- centos7 系统对应的 MySQL 是 el7
- centos8 系统对应的 MySQL 是 el8
1.删除mysql相关的软件
maridb与mysql有冲突,安装mysql前要先卸载掉maridb
[root@zhangsan ~]# yum -y remove *mari*
2.下载软件包
下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar
3.解压
[root@zhangsan local]#tar -xvf /usr/local/mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar
4.使用rpm安装
必须按照顺序执行命令,否则会出现依赖错误的报错
[root@zhangsan local]#rpm -ivh mysql-community-common-8.0.38-1.el7.x86_64.rpm
[root@zhangsan local]# rpm -ivh mysql-community-client-plugins-8.0.38-1.el7.x86_64.rpm
[root@zhangsan local]# rpm -ivh mysql-community-libs-8.0.38-1.el7.x86_64.rpm
[root@zhangsan local]# rpm -ivh mysql-community-client-8.0.38-1.el7.x86_64.rpm
[root@zhangsan local]# rpm -ivh mysql-community-icu-data-files-8.0.38-1.el7.x86_64.rpm
[root@zhangsan local]# rpm -ivh mysql-community-devel-8.0.38-1.el7.x86_64.rpm
这一步可能报错,如果出现依赖错误执行以下命令即可
[root@zhangsan local]# yum -y install openssl-devel
[root@zhangsan local]# rpm -ivh mysql-community-server-8.0.38-1.el7.x86_64.rpm
5.查看已安装的mysql版本
[root@zhangsan local]# mysql --version
6.配置mysql服务
查看mysql服务状态
[root@zhangsan local]# systemctl status mysqld
开启mysql服务
[root@zhangsan local]# systemctl start mysqld
三、简单的使用mysql
第一次运行 MySQL 服务时,会进行初始化加载,同时会生成一个 root 用户的初始密码,可以通过查看日志文件 /var/log/mysqld.log 获取到 root 用户的初始密码,后续可手动修改密码
[root@zhangsan local]# cat /var/log/mysqld.log | grep 'password'
使用 root 用户登录到 MySQL 服务
[root@zhangsan local]#mysql -u root -p
修改初始化密码
alter user 'root'@'localhost' identified by 'Li123456@';
退出mysql环境