我正在使用一个bash脚本来创建数据库和mysql数据库上的用户。
为此,我尝试创建数据库和用户。数据库工作得很好,但创建用户和向这些用户授予权限则不起作用。
我试着用大写字母写它,而不是用大写字母,从互联网上复制和粘贴几个结果。
root@hosting:/bin# mysqladmin -u root password supersecretpassword CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'USER'; database exists'
mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'USER'; database exists'
root@hosting:/bin# mysqladmin -u root password supersecretpassword GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost;
mysqladmin: Unknown command: 'GRANT'出什么问题了?
发布于 2019-09-30 04:15:11
在语句之前使用mysql命令和-e选项。
示例:
mysql -u root -p supersecretpassword -e "CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';"有关详细信息和选项,请参见execute option。
发布于 2019-09-30 04:16:20
您是否尝试过将SQL命令与mysql命令的-e参数一起传递:
mysql -h <hostname> -u <username> -p <db_name> -e "GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost"https://stackoverflow.com/questions/58158821
复制相似问题