方法一:修改用户级配置文件(推荐)
编辑当前用户的 shell 配置文件:
bash
# 如果使用 Bash
vim ~/.bashrc
# 如果使用 Zsh
vim ~/.zshrc
在文件末尾添加:
bash
alias mysqlroot='mysql -uroot -pNSD2021@tedu.cn'
保存后执行:
bash
source ~/.bashrc # 或 source ~/.zshrc
之后只需输入 mysqlroot 即可登录。
方法二:修改系统级配置文件
bash
sudo vim /etc/bash.bashrc
# 或
sudo vim /etc/profile
添加同样的别名配置,所有用户生效。
方法三:创建独立别名文件(更规范)
bash
# 创建别名文件
vim ~/.aliases
添加:
bash
alias mysqlroot='mysql -uroot -pNSD2021@tedu.cn'
然后在 ~/.bashrc 或 ~/.zshrc 中添加:
bash
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
安全建议 ⚠️
密码明文存储存在安全风险,建议使用更安全的方式:
方案A:使用 my.cnf 配置文件
创建 ~/.my.cnf:
ini
[client]
user=root
password=NSD2021@tedu.cn
host=localhost
设置权限:
bash
chmod 600 ~/.my.cnf
然后直接使用 mysql 命令即可。
方案B:使用 mysql_config_editor
bash
mysql_config_editor set --login-path=local --host=localhost --user=root --password
之后使用:
bash
mysql --login-path=local
这样密码以加密形式存储,更安全。
你更倾向于使用哪种方法? 如果只是个人开发环境,直接使用别名就很方便;如果是生产环境,建议使用配置文件方式更安全。
命令清理共享盘访问再次访问要重新输入用户密码
针对你“用命令清理后,再次访问共享盘要重新输入密码”这个需求,最精准的命令是组合使用 net use 和 net session。下面这套流程能确保电脑“忘记”之前的登录状态:
第一步:用命令断开所有连接(必做)
打开命令提示符(管理员)或Windows PowerShell(管理员),输入以下命令并回车:
cmd
net use * /del /y
这条命令会强制断开当前所有已建立的共享盘连接。
/y 参数会自动确认,不需要你手动按 Y。
第二步:清除本地会话缓存(关键补充)
这一步能清除更深层的缓存,防止系统“自动重连”而不弹窗:
cmd
net session /delete
这条命令会删除所有正在活跃的服务器会话。
如果提示“没有会话”,说明没有活跃连接,跳过即可。
第三步:完全清除凭据(双重保险)
如果你想彻底清除系统中保存的所有网络凭据(包括共享盘密码),用这条命令:
cmd
cmdkey /list
这条命令会列出所有已保存的凭据,方便你确认哪些是共享盘的。
然后删除指定凭据(把 目标名称 换成你共享盘的IP或计算机名):
cmd
cmdkey /delete:目标名称
如果想一次性删除所有凭据,可以用:
cmd
cmdkey /delete:*
第四步:重启网络服务(可选)
如果做完以上步骤还是自动登录,可以重启网络工作站服务,让缓存彻底清空:
cmd
net stop workstation && net start workstation
最后的效果
执行完上面几步后,你在文件资源管理器地址栏输入 \\192.168.x.x\共享名 访问时,系统必定会弹窗要求输入用户名和密码。
如果还是不弹窗,可能是该共享文件夹的权限设置为“Everyone(所有人)”且允许匿名访问,这时需要去共享服务器上调整权限设置。