mysqladmin
是 MySQL 数据库管理系统中的一个命令行工具,用于执行管理操作,如创建用户、删除用户、刷新权限等。
使用 mysqladmin
创建用户的基本语法如下:
mysqladmin -u root -p create 'username'@'host' identified by 'password'
root
是当前登录的用户名。-p
后面跟的是 root 用户的密码。'username'@'host'
指定新创建的用户及其允许连接的主机。identified by 'password'
指定新用户的密码。假设我们要创建一个名为 newuser
的用户,该用户只能从本地主机 (localhost
) 连接,并且密码为 newpassword
,可以使用以下命令:
mysqladmin -u root -p create 'newuser'@'localhost' identified by 'newpassword'
mysqladmin
提供了简洁的命令行接口,便于快速执行管理任务。mysqladmin
可以执行多种管理操作,包括但不限于:
mysqladmin
快速创建和管理数据库用户。mysqladmin
可以精细控制不同用户的访问权限,确保数据安全。原因:当前登录的用户没有足够的权限执行创建用户的操作。
解决方法:
root
用户。root
用户仍然提示权限不足,可能是 MySQL 的配置文件(如 my.cnf
)中限制了某些操作。sudo vi /etc/mysql/my.cnf
检查是否有类似以下的配置:
[mysqld]
bind-address = 127.0.0.1
如果有,可以尝试注释掉或修改为允许远程连接:
# bind-address = 127.0.0.1
然后重启 MySQL 服务:
sudo service mysql restart
原因:可能是密码错误、用户权限不足或主机限制。
解决方法:
SELECT User, Host FROM mysql.user;
确保用户和主机匹配。
mysqladmin -u root -p drop 'newuser'@'localhost'
mysqladmin -u root -p create 'newuser'@'localhost' identified by 'newpassword'
mysql -u root -p
在 MySQL shell 中授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
领取专属 10元无门槛券
手把手带您无忧上云