起動 コマンドラインから MySQL DB を作成する




mysql 使い方 (4)

私は他のポスターに同意します。スキーマをファイルに入れる方がはるかに優れています。 ただし、コマンドラインでこれを実行する方法は次のとおりです。

mysql -uroot -ppassword -e "CREATE DATABASE testdb"

私はMySQLデータベースを作成するバッチファイルを作成しようとしています。 これまでのところ、私が探している情報のどれも働いていません。 ちょうどテストのために、これは私が試みているものです...

C:\>mysql -uroot -ppassword < CREATE DATABASE testdb;
C:\>mysql -uroot -ppassword mysql < CREATE DATABASE testdb;

どのように配置しても、「システムは指定されたファイルを見つけることができません」というエラーが表示され続けます。 私がちょうど入れたら...

C:\>mysql -uroot -ppassword

それはMySQLのプロンプトに正常にログインします。 私は間違って何をしているのですか?


sqlを 'createDb.sql'のようなテキストファイルに入れて実行してみてください:

mysql -uroot -ppassword < createDb.sql; 

あなたのMySQLをファイルの中に記述し、そのファイルをインポートする方が良いでしょう。 そうすれば、再度実行(再インストールまたは移行)する必要があるときに、実行するMySQLのレコードがあります。 このようなファイルに使用するコードは次のとおりです。すでに存在するものはすべて破棄され、データベースが作成され、専用のユーザーが割り当てられます。

# uninstall if anything's already there
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
DROP USER 'username'@'%';
DROP DATABASE IF EXISTS `tablename`;

# create the user
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS `tablename`;
GRANT ALL PRIVILEGES ON `tablename` . * TO 'username'@'%';

rootユーザーとしてのacess:

mysql -u root -p

パスワードを尋ねる。パスワードを入力する

次のようにcreateコマンドを実行します。

mysql> create database database_name;






command-line