我已经启动了标准的mysql docker容器,现在想要创建一个用户并授予权限给他。
但是没有任何反应,我收到了这个警告:
我对mysql不是很熟悉 - 那么我该怎么做呢?
一个更好的解决方案是使用附加的SQL脚本启动此容器。
我该如何使用这样的脚本启动容器?
MySQL以--skip-name-resolve模式启动;您必须重新启动它而不使用此开关才能使此授权起作用
我对mysql不是很熟悉 - 那么我该怎么做呢?
一个更好的解决方案是使用附加的SQL脚本启动此容器。
我该如何使用这样的脚本启动容器?
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'myuser';
GRANT ALL PRIVILEGES ON * . * TO 'myuser'@'localhost';
这是我实际使用的Docker命令:
docker run -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
有人能帮我吗?
--skip-name-resolve
表示 MySQL 不会执行 DNS 查找。因此,localhost
在这里不起作用。您可以尝试使用127.0.0.1
。 - Fabricator