mysql 新增user和授权、以及修改用户密码

因为root只能本地访问:

mysql> use mysql;

Database changed

mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'Hello@123456';

Query OK, 0 rows affected (0.00 sec)

 

mysql> grant all privileges on *.* to 'test'@'%' IDENTIFIED BY 'Hello@123456';

Query OK, 0 rows affected, 1 warning (0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

修改密码:

mysql> set password for 'root'@'%' = PASSWORD('newpassword');

 

转载于:https://my.oschina.net/laiconglin/blog/979217

### 如何在 MySQL 中创建新的 Root 用户 当需要创建一个新的 `root` 用户时,可以通过现有的具有高权限的账户(如默认的 `root` 账户)来进行操作。如果当前环境中不存在可用的 `root` 或者其他有足够权限的用户,则可能需要通过特定的方法恢复或重新配置。 对于已经存在可访问的管理员级账户的情况: 1. 登录到 MySQL 服务中,使用具备相应权限的现有账号。 2. 执行 SQL 命令来创建新用户,并分配给其最高级别的权限。这通常涉及到向 `mysql.user` 表插入一条记录以及设置全局权限[^1]。 以下是具体的操作命令示例: ```sql CREATE USER 'new_root'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 这段代码首先定义了一个名为 `new_root` 的新超级用户及其密码;接着给予该用户对所有数据库(`*.*`)的所有权限 (`ALL PRIVILEGES`) 并允许授予这些权限给别人 (`WITH GRANT OPTION`);最后刷新授权表使更改生效[^4]。 需要注意的是,在某些情况下,比如 Linux 上安装 MySQL 后发现没有 `root` 用户或者原有 `root` 用户被意外移除的情况下,处理方式会有所不同。此时应当考虑重启 MySQL 服务并跳过权限验证阶段以便能够无阻碍地进入系统执行上述指令[^2]。 另外,在 Windows 系统上遇到忘记或丢失了 `root` 密码的情形下,也可以采取类似的措施先获取临时访问权再修改密码[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值