修改Linux的用户名称------[root@localhost]怎么改成[root@zhangsan]

本文详细介绍了如何在CentOS系统中修改主机名。步骤包括:编辑network网络配置文件,将localhost改为自定义名称;修改系统主机表文件;最后重启系统使更改生效。适用于系统管理员和Linux初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何修改@后面的名称
解决方案: 修改主机名文件和主机表(常用解决方案)
                   第一步:  直接通过编辑centos系统的network网络文件
                                   命令: vim /etc/sysconfig/network 
                                        

                                            点击回车进入如下界面
                                       
     
                   第二步:  i  在当前位置前插入, 把localhost改成zhangsan  退出并保存文件
                                 Esc + :qw 
                                        
                   
                    第三步:  修改系统主机表文件,/etc/hosts 设置如下图(可以改成自定义的名字推荐)
                                       命令:  vi /etc/hosts
                              
                                       退出保存Esc :wq

                    第四步重启系统后登录显示修改后的名称
                                       reboot

                             
                 


 

### MySQL 数据库用户管理功能教程 #### 创建用户 创建新用户可以通过 `CREATE USER` 命令完成。该命令允许指定用户名、来源地址以及密码。例如,要创建一个名为 `newuser` 的用户设置其密码为 `password123`,可以从以下命令入手: ```sql CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123'; ``` 此命令会在本地主机上创建一个具有给定密码的新用户[^2]。 #### 查看用户信息 为了查看已存在的用户及其相关信息,可以切换到 `mysql` 数据库,并运行查询语句来获取这些详情。具体方法如下所示: ```sql USE mysql; SELECT User, authentication_string, Host FROM user; ``` 这条 SQL 查询会返回数据库中所有用户用户名、认证字符串(即加密后的密码)和主机名等字段的信息[^2]。 #### 更改用户名 如果需要更改现有用户名称或者其所绑定的主机地址,则需要用到 `RENAME USER` 语句。比如将用户 `zhangsan` 改成 `lisi` 可以这样做: ```sql RENAME USER 'zhangsan'@'localhost' TO 'lisi'@'localhost'; ``` 这一步骤实现了对特定账户的身份重新定义[^2]。 #### 删除用户 当不再需要某些用户时,可通过执行 `DROP USER` 来移除它们。假设我们要删除之前提到过的 `lisi` 用户,那么应该这样写代码: ```sql DROP USER 'lisi'@'localhost'; ``` 这一操作将会彻底清除目标账号及相关联的数据记录[^2]。 #### 修改密码 对于当前登录者的密码更新可以直接利用简单的语法形式实现;而对于其他人的密码调整则需附加额外参数指明对象是谁。下面分别给出两种情况下的实例演示: - **修改自己的密码** ```sql SET PASSWORD = PASSWORD('abc123'); ``` - **修改另一个用户的密码** ```sql SET PASSWORD FOR 'user1'@'localhost' = PASSWORD('abc123'); ``` 以上两条指令展示了如何安全有效地变更不同主体下的口令配置[^2]。 #### 处理遗忘 Root 密码的情况 假如忘记了管理员(root)级别的访问凭证也不必惊慌失措,按照既定流程即可恢复正常使用状态: 1. 编辑 `/etc/my.cnf` 文件加入跳过权限验证选项; ``` [mysqld] skip-grant-tables ``` 2. 重启 MysQL 服务让改动生效 ```bash systemctl restart mysqld ``` 3. 不带身份校验进入控制台界面 ```bash mysql ``` 4. 更新 root 账户的新密码值 ```sql UPDATE mysql.user SET AUTHENTICATION_STRING=PASSWORD('abc123') WHERE User='root'; FLUSH PRIVILEGES; QUIT ``` 5. 移除先前添加至配置文件中的临时措施并再次启动服务程序恢复正常模式工作流[^2]. #### 授权与撤权机制 赋予或剥夺某位成员针对某一资源的操作许可是日常维护工作中不可或缺的一环。这里简单介绍下这两个方面的基本用法: - **授予权限** 使用 `GRANT` 关键字配合具体的动作集合(如 select, insert 等), 加上作用范围限定符 (database.table 形式表达),最后指出受益方即可达成目的。举个例子来说就是给予 testdb 库里全部表格读取权利给外部 IP 地址池内的任意机器上的 john 用户: ```sql GRANT ALL ON testdb.* TO 'john'@'%'; ``` - **收回权限** 如果决定取消前述分配出去的权利的话,只需替换掉原来的动词换成 REVOKE 即可达到相反效果。继续沿用上面那个案例场景做示范说明: ```sql REVOKE ALL ON testdb.* FROM 'john'@'%'; ``` 另外值得注意的是,在每次做出改变之后都记得调用刷新特权缓存区命令确保即时应用最新设定成果[^3]: ```sql FLUSH PRIVILEGES; ``` 通过上述一系列步骤的学习实践过程相信能够帮助大家更好地理解和掌握关于 MySQL 中涉及到的各种用户管理工作要点和技术细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值