首先让我提一下,我已经经历了许多建议的问题,并没有找到相关的答案.这就是我正在做的事情.
我已连接到我的Amazon EC2实例.我可以使用以下命令使用MySQL root登录:
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
然后我用主机%创建了一个新的用户账单
CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';
Run Code Online (Sandbox Code Playgroud)
授予用户账单的所有权限:
grant all privileges on *.* to 'bill'@'%' with grant option;
Run Code Online (Sandbox Code Playgroud)
然后我从root用户退出并尝试使用bill登录:
mysql -u bill -p
Run Code Online (Sandbox Code Playgroud)
输入正确的密码并收到此错误:
ERROR 1045(28000):用户'账单'@'localhost'拒绝访问(使用密码:YES)
我刚刚在Mac OS X上安装了MySQL.下一步是设置root用户密码,所以接下来我做了这个:
在Unix提示符下,我执行了以下命令:
$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root password 'password'
Run Code Online (Sandbox Code Playgroud)但是,当我执行命令时
$ ./mysql -u root这就是答案:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 224
Server version: 5.5.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for …Run Code Online (Sandbox Code Playgroud) 我想开始在MySQL中编写查询.
show grants 说明:
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我没有任何用户ID,但是当我想创建一个用户时,我没有权限,即使我没有一个用户,我也不知道如何设置权限!
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
ivilege(s) for this operation
Run Code Online (Sandbox Code Playgroud)
我试图以root身份登录:
mysql> mysql -u root -p;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use …Run Code Online (Sandbox Code Playgroud) 我使用以下命令:
mysql -u root -h 127.0.0.1 -p
Run Code Online (Sandbox Code Playgroud)
并且错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
os x 10.6上的mysql位于 /usr/local/mysql/bin/mysql
当我输入mysql --version终端时,我找不到命令.这是因为套接字路径错了吗?如果是这样我该如何解决?
谢谢
我刚刚设置了 aDockerfile和 a docker-compose.yml。由于某种原因,Docker 无法运行该脚本。每当运行此脚本时,它都会遍历所有 SQL 文件并迁移该文件。
#!/bin/bash
DB_NAME="database_name"
DB_USER="username"
DB_PASS="password"
DB_HOST="localhost"
#get current version
GET_DATABASE_VERSION="SELECT name FROM version TOP 1"
#
echo "Getting data version"
version=$(mysql -h$DB_HOST -u$DB_USER -p$DB_PASS $DB_NAME -e "SELECT name FROM version")
#trim string to get current version name
version=${version:5}
x="./config/scripts/migration/$version"
echo $version
MIGRATION_PATH="./config/scripts/migration/*"
#get migration file for newer version
for filename in $MIGRATION_PATH -maxdepth 2
do
if [[ -f $filename ]]; then
if [[ "$filename" > "$x" ]] || [ "$filename" == …Run Code Online (Sandbox Code Playgroud)