На узле с именем db12
с IP-адресом 10.1.1.12
я создал пользователя olio
в mysql с помощью следующих команд:
ubuntu@db12:mysql-5.5.20-linux2.6-x86_64$ bin/mysqld_safe –defaults-file=/etc/my.cnf &
ubuntu@db12:mysql-5.5.20-linux2.6-x86_64$ bin/mysql –uroot
mysql> create user 'olio'@'%' identified by 'olio';
mysql> grant all privileges on *.* to 'olio'@'localhost' identified by
'olio' with grant option;
mysql> grant all privileges on *.* to 'olio'@'10.1.1.13'
identified by 'olio' with grant option;
mysql> create database olio;
mysql> use olio;
mysql> \. /home/ubuntu/faban/benchmarks/OlioDriver/bin/schema.sql
mysql> exit
Я предоставил привилегии 10.1.1.13
это веб-сервер с именем fr13
. В настоящее время это не проблема.
При входе в консоль db12 я могу войти в mysql с именем этого пользователя (используя -h 10.1.1.12 в 10.1.1.12)
ubuntu@db12:bin$ ~/mysql-5.5.20-linux2.6-x86_64/bin/mysql -uolio -polio -h 10.1.1.12
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.5.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2011, 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 help. Type '\c' to clear the current input statement.
mysql>
Все еще на db12, когда я запускаю скрипт с помощью следующей команды, он выдает ошибку разрешения. Как видите, я использую 10.1.1.12
, который является IP db12
.
ubuntu@db12:bin$ ./dbloader.sh 10.1.1.12 100
+ [ -z 100 ]
+ [ -z /usr/lib/jvm/java-7-openjdk-amd64 ]
+ SCALE=100
+ DB_HOST=10.1.1.12
+ dirname ./dbloader.sh
+ BINDIR=.
+ [ -n . ]
+ cd ./../../..
+ pwd
+ FABAN_HOME=/home/ubuntu
+ cd ./..
+ pwd
+ BENCH_HOME=/home/ubuntu/faban/benchmarks
+ export FABAN_HOME BENCH_HOME
+ B=/home/ubuntu/faban/benchmarks/lib
+ L=/home/ubuntu/lib
+ head -1
+ ls -r /home/ubuntu/faban/benchmarks/lib/mysql-connector-java-5.0.8-bin.jar
+ MYSQL_JAR=/home/ubuntu/faban/benchmarks/lib/mysql-connector-java-5.0.8-bin.jar
+ CLASSPATH=/home/ubuntu/faban/benchmarks/lib/mysql-connector-java-5.0.8-bin.jar:/home/ubuntu/faban/benchmarks/lib/json.jar:/home/ubuntu/faban/benchmarks/lib/OlioDriver.jar:/home/ubuntu/lib/fabancommon.jar:/home/ubuntu/lib/commons-logging.jar:/home/ubuntu/lib/fabandriver.jar:/home/ubuntu/lib/fabanagents.jar
+ export CLASSPATH
+ /usr/lib/jvm/java-7-openjdk-amd64/bin/java -server org.apache.olio.workload.loader.LoadController com.mysql.jdbc.Driver jdbc:mysql://10.1.1.12/olio?user=olio&password=olio&relaxAutoCommit=true&sessionVariables=FOREIGN_KEY_CHECKS=0 100
Mar 19, 2020 4:04:13 PM org.apache.olio.workload.loader.framework.ThreadConnection ensureConnection
SEVERE: Error connecting to DB
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Access denied for user 'olio'@'%' to database 'olio'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
Обратите внимание, что команда соединения содержит jdbc:mysql://10.1.1.12/olio?user=olio&password=olio
.
Все команды выполняются на одна машина, которая db12
с IP 10.1.1.12
.
Есть идеи, почему она выходит из строя? Почему 'olio' @ '%'?