首页 > 数据库 >Linux基本操作手册与mysql知识

Linux基本操作手册与mysql知识

时间:2024-07-28 22:07:02浏览次数:14  
标签:用户名 操作手册 密码 mysql 用户 修改 表名 set Linux

Linux基本操作手册
修改主机名: vim /etc/hostname
修改主机hosts文件: vim /etc/hosts
创建用户:useradd username
删除用户:userdel -r username (不加-r只是删除用户,无法删除用户原本主目录)
修改用户名: usermod -l 新用户 旧用户,(不建议修改,应改选择删除而重新创建,因为修改之后只是修改了用户的UId,原本的组名和组id不会改变,最重要的是原本的主目录old依然存在
所以要kill -u 旧用户名,然后再继续修改家目和组名和组id,usermod -d /home/新用户名 -m 新用户名,groupmod -n 新用户名 旧用户名)
修改用户组: groupmod -n 新名 旧名
修改密码: passwd 用户名 (不能设置简单密码,会被Linux系统的密码策略阻拦)
修改密码:echo “1234” |passwd --stdin 用户名 (会强制修改任何密码,不被阻拦)

--
权限类
修改用户所有者 chown
修改权限 chmod
修改用户组 chgrp

--
常用命令
systemctl 动作 服务名 (四大动作:stop、start、restart、status)
service 服务名 动作
自启命令 chkconfig 服务名 on/off,或者systeemctl disable/enable firewalld.service

--运行级别:0-6,只用3和5
切换图形化界面和命令行界面,3=multi-user.target, 5=graphical.target
查看所有运行级别文件:cat /etc/inittab
查看当前运行级别:systemctl get-default
修改运行级别:systemctl set-default 运行级别

--
查看当前路径: pwd
修改网络配置文件: vim /etc/sysconfig/network-scripts/ifcfg-网络名
修改网络为static,或DHCP等状态
修改ip地址 IPADDR=虚拟机分配的地址
修改网关 GATEWAY=xxx.xxx.xxx.2
修改域名解析 DNS1=网关地址
DNS2=8.8.8.8
切换路径: cd 路径
返回上一级: cd ..
切换到真实路径: cd -P
返回主目录:cd或者cd ~

--磁盘挂载篇
fdisk -l 查看磁盘情况,获取新添加的磁盘路径 ,一般是dev/sdb
df -h 查看目录磁盘使用情况,确定添加的没有挂载,当然也不会自动挂载
fdisk dev/sdb 进入设置磁盘
n 给磁盘创建一个领域
p 创建一个主分区
后面写yes,回车,默认分区号1,回车
w 可以写入磁盘,以便设置格式
mkfs.ext4 dev/sdb 磁盘格式化
mkdir /mnt/newdiisk 创建挂载点
mount /dev/sdb /mnt/nnewdisk 挂载
返回主目录cd
df -h 查看磁盘是否挂载成功
unmount /mnt/newdisk 卸载磁盘,但是挂载点不会消失
vim /etc/fstab 修改文件可将磁盘永久自动挂载,否则每次开机都会掉落

--- mysql 操作手册之DCL控制语言篇,权限有localhost,host,%(所有人都能使用的权限,以及远程连接)

登录mysql:mysql -u用户名 -p密码
创建用户:create user ’用户名‘ @’localhost‘ identified by '密码' (第一次创建都需要密码)
删除用户: drop user ’用户名‘ @’localhost‘
修改用户名:raname user '用户名' @’localhost‘ to ’用户名‘ @’localhost‘
修改当前用户密码:set password=password("123456")
root修改其他用户密码:set password for '用户名' @'localhost'=password("123456")
创建新用户时,新用户没有权限,所以自己无法修改成简单的密码
(1)可以通过root给权限,让新用户自己修改:
1.先进入root用户,mysql -uroot -p123456
2.给新用户权限:grant all privileges on . to '新用户名' @’localhost‘ with grant option; (其中with grant option是让新用户拥有给其他用户的给权限功能,可以不加
.是所有权限,如果只给某个库和表,里面可以换成database.库名.表名)
3.退出root用户,进入新用户:mysql -u新用户 -p一开始设置的密码,查看权限:show grants for '新用户名' @‘localhost’;
4.查看密码策略:show variables like 'validate_password%';
5.修改密码策略:set global validate_password_policy=0;或者等于low
6.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
7.查看策略是否修改成功:show variables like ’validate_password%‘
8.设置密码:set password=pasword("123456")
9.刷新立即生效:flush privileges

(2)在root用户下修改
1.先修改密码策略:set global validate_password_policy=0;或者等于low
2.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
3.修改新用户密码:set password for '用户名' @'localhost'=password("123456")
4.刷新立即生效:flush privilege;

撤销用户权限:revoke privilege on databasename.tablename FROM 'username'@'host';
mysql永久修改密码策略和编码格式:vim /etc/my.cnf

--- mysql查询篇DQL
查看所有表:show tables
查看库:show databases
查找表的索引,主键等约束:show index from 表名
查找表的内容(一定要在本库下):desc 表名 (desc作排序时是降序)
修改库和表的字符集:alter database/table 库名/表名 charset utf8;
修改列的字符集:(1) alter table 表名 modify column 列名 类型 约束 charset utf8; 或者(2) alter table 表名 modify column 列名 类型 约束 charcter set 'utf8'
(3)直接就在navacit里选择设计表里面直接修改
查看列的字符集以及字符类型:show full columns from 表名
查看当前用户:select user();或者 select current_user();
查看所有用户:select user,host from mysql.user;

--DML数据操作和DDL数据定义语言
alter table 表名 add|drop|modify|change column 列名 [列类型 约束];
库和表创建,修改,删除(drop),插入(INSERT INTO),更新(update),删除(delete from or truncate),
ALTER 列的类型,约束,增加(add),删除(drop),修改(modify多用于类型和约束),
修改列名(ALTER tables 表名 CHANGE COLUMN 旧列名 新列名 (数据类型)约束 )
修改表名,alert tables 表名 RENAME to 新名
保存点:savepoint a
总结:delete from 和truncate 只是删除表的内容,不影响结构和列,drop才是真正删除表(同时delete会回滚到断点处,truncate重新开始)
insert into和update分别是插入内容,(前提内容的格式要与表结构一致),update 表名 set 列 where 筛选条件,更改表的列值
创建表时列名不用引号,修改的时候也不要
复制表:create table 表名 like 其他表 (只是复结构)
create table 表名 as select * from 其他表 where 1或者where 0;``````

标签:用户名,操作手册,密码,mysql,用户,修改,表名,set,Linux
From: https://www.cnblogs.com/k8409/p/18328944

相关文章

  • docker启动MySQL容器演示(centos)
    环境配置vboxcentos7.9docker(已经配置阿里镜像源)首先拉取MySQL镜像dockerpullmysql:版本号版本号不打也可以,会默认下载最新版(latest)下载后使用dockerimages查看镜像如图我下载了MySQL5.7/8.0/latest版本然后执行下面的命令就可以启动(运行)容器了dockerrun-d-......
  • MYSQL数据库(二)
    二、数据库中的约束1.非空约束(ONTNULL)字段的值不能为空2.唯一约束(UNIQUE)字段的值不能重复3.主键约束(PRIMARYKEY)主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束4.外键约束(FOREIGNKEY)作用:......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • Linux 文本文件编辑相关命令2
    Linux文本文件编辑相关命令简介〇、前言本文介绍了如何通过vim命令,对文本文件进行打开、编辑、保存等相关操作,并通过简单的示例演示了常用用法。一、关于文本文件的操作1.1打开,查看(cat)、编辑(vim)打开文本文件,有查看和编辑两种状态。1.1.1仅查看cat可以使用cat命令,加......
  • Linux(虚拟机)的介绍
    Linux介绍常见的操作系统Windows:微软公司开发的一款桌面操作系统(闭源系统)。版本有dos,win98,winNT,winXP,win7,winvista.win8,win10,win11。服务器操作系统:winserver2003,winserver8,winserver2012Mac:苹果公司开发的一款系统(闭源系统),界面风格很不错。对于系统底层的优......
  • Linux系统中的Vim编辑器
    本章将和大家分享Linux系统中的Vim编辑器。废话不多说,下面我们直接进入主题。一、Vim入门帮助Vim带有完整的帮助文档:进入Vim后输入“:help”即可访问二、Vim模式介绍 与大部分其它编辑器不同,进入Vim后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim的模式(m......
  • Linux Kernel CFI机制简介及测试禁用
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  当我们为android移植linux的驱动程序的时候,总会遇到一些错误,这些错误有一部分就是android内核开启的安全的机制导致的。本文就会介绍一种......
  • 绝对实用Linux命令行下的文件夹逐层创建术,从小白到大神的必学技能
    哈喽,大家好,我是木头左!基础篇:初识Linux文件系统在深入了解如何在Linux中逐层创建文件夹之前,需要对Linux的文件系统有一个基本的认识。Linux文件系统以其树状结构而著称,其中/(根目录)是所有其他目录和文件的起点。每个分区、设备、目录都可以被挂载在这个树中的某个节点上。文件......
  • mysql系列:sql执行原理
    sql执行流程当谈到数据库管理系统(DBMS)的核心功能时,SQL执行引擎无疑是其中最关键的部分之一。SQL执行引擎负责将我们编写的结构化查询语言(SQL)转化为实际可以操作数据库的物理操作序列。它不仅仅是一个简单的语法解析器,更是一种复杂的软件模块,涉及到查询优化、执行计划生成、......
  • Linux文件权限管理
    1.文件权限位说明Linux文件或目录的基本权限位是由九个字符来控制的,每三位字符为一组。前三位是用户权限位中三位表示用户组权限位后三位表示其他用户权限位rwxr-xr-xuser(用户)group(用户组)others(其他用户)代表字符为u代表字符为g代表字符为o2.文件权限详细说明......