在mysql中mysql -uroot -p 命令是做什么的,-u 和 -p有什么用。

说白了,“mysql -u root -p”命令行其实很简单。
这是访问MySQL数据库的主要步骤。
我们先来说说最重要的事情。
-u 后面跟用户名,通常是“root”,以确保只有授权用户才能获得访问权限。
还有一点,-p是密码输入标志。
虽然在您输入密码时不会出现,但它提供了安全性。
还有另一个重要的细节。
该命令启动 MySQL 客户端,连接到服务器,并以 root 用户身份运行。

一开始我以为这个命令只能用来登录,后来发现错了。
事实上,它还可以执行数据库管理任务。
比如我们去年跑的项目中,这个命令是用来创建、查看、删除数据库和表的。
等等,还有一件事。
除了登录之外,MySQL 还允许您创建用户和授权。
用俚语来说,这称为雪崩效应。
事实上,前面的一点滞后就会让一切都落后。

很多人都没有注意到这一点。
我认为值得尝试,特别是在大型项目中,以确保每个团队成员都知道如何正确使用此命令。
当然,详细的操作指南和最佳实践,应该参考MySQL官方文档。
总之,“mysql -u root -p”是数据库管理和权限管理的基石,每个MySQL操作人员都应该精通它。

如何在MySQL中创建用户和授予权限

创建MySQL用户: SQL 创建由“strong_password”标识的用户“app_user”@“localhost”;
授予权限: SQL 在 app_db 上授予选择、插入、更新权限。
对于“app_user”@“localhost”;
远程访问用户: SQL 创建由“strong_password”标识的用户“app_user”@“1 9 2 .1 6 8 .1 .1 00”; 在 app_db 上授予选择、插入、更新权限。
发送至“app_user”@“1 9 2 .1 6 8 .1 .1 00”;
刷新权限: SQL 刷新权限;
撤销权限: SQL 取消 app_db 上的更新。
来自'app_user'@'localhost'; 刷新权限;
删除用户: SQL 删除用户'app_user'@'localhost'; 刷新权限;
实用提醒:定期审核用户权限,及时回收不必要的权限。

mysql如何创建新用户并授权

创建 MySQL 用户:
CREATE USER 'username'@'host' IDENTIFIED by Caching_sha2 _password BY 'password';
授予权限:
GRANT SELECT, INSERT ON db.table TO 'username'@'host';
更新权限:
重置权限;
安全密码:
ALTER USER 'username'@'host'由 'new_password' 标识;
限制连接:
username@'%.example.com'
撤销权限:
从 'username'@'host' 撤销 db.table 上的所有权限;
检查权限:
显示 'username'@'host' 的授权;
忘记 root 密码:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables UPDATE mysql.user SETauthentication_string=PASSWORD('new_root_password') WHERE User='root'; 取消特权; sudo systemctl start mysql
你可以自己权衡一下。