Сведения о MySQL:
MySQL username: root
MySQL password: z
Чтобы выполнить запрос MySQL без входа в систему, выполните следующую команду:
mysql -u root -pz -e "mysql-query-here"
Итак, если я хочу создать базу данных с именем db1
, это станет:
mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"
Теперь я хочу запустить этот запрос для базы данных db1
INSERT INTO `role_permission` VALUES (1,'create about_us content','node')
Я не знаю, как заставить его работать. Я безуспешно пробовал много комбинаций.
Вы можете просто добавить use db1
в строку, которую вы передаете в mysql.
mysql -u root -pz -e "USE db1; INSERT INTO role_permissions values (1,'create about_us content','node');"
Кроме того, вы создали свой role_permissions
таблица например
mysql -u root -pz -e "USE db1; CREATE TABLE role_permissions (id INT, data VARCHAR(200), type VARCHAR (10);"
Вы можете использовать ту же команду, но после добавления имени БД, например:
$ mysql -u root -p db1 -e "your-insert-here"