web-dev-qa-db-ja.com

mysql 5.1-不明な変数 'basedir = c:/ mysql /'

最近、mysqlのデフォルトのポート(3306)を別のポートに変更しました。
my.iniファイルを変更してサーバーを再起動しました。
その他の変更は一切行われていません。
GUIを使用して接続する場合は問題ありません。
コマンドプロンプト(mysql -u root -p)を使用しようとすると、次のエラーが発生します。

mysql:不明な変数 'basedir = c:/ mysql /'

実行中
Windows Server 2008 R2
MySQLServer 5.1

my.iniファイル情報(コメント行の一部を削除)

[クライアント]
port = new_port

## MySQLサーバー
インストールディレクトリへのパス。通常、すべてのパスはこれに関連して解決されます。
basedir = "C:/ MySQL /"
#データベースルートへのパス
datadir = "C:/ MySQL /"
#デフォルトの文字セットを設定します。
default-character-set = latin1

[mysqld]
#password = your_password
ポート=新しいポート
#socket = /tmp/mysql.sock
key_buffer_size = 384M
max_allowed_pa​​cket = 1M
table_open_cache = 512
sort_buffer_size = 4M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 201M
#thread_concurrencyのCPUの試行回数* 2
thread_concurrency = 8

#インストールディレクトリへのパス。通常、すべてのパスはこれに関連して解決されます。
basedir = "C:/ MySQL /"

#データベースルートへのパス
datadir = "C:/ MySQL/Data /"

#新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン
default-storage-engine = MyISAM

#MySQLサーバーが実行する同時セッションの最大数
#許可。これらの接続の1つは、を使用してユーザー用に予約されます
#SUPER権限により、管理者はログインできます
#接続制限に達しました。
max_connections = 160

#すべてのスレッドで開いているテーブルの数。この値を増やします
#はmysqldが必要とするファイル記述子の数を増やします。
#したがって、開いているファイルの量を設定する必要があります
#変数 "open-files-limit" inで少なくとも4096を許可
#セクション[mysqld_safe]
table_cache = 320

#内部(メモリ内)一時テーブルの最大サイズ。テーブルの場合
#はこの値より大きくなり、自動的にディスクに変換されます
#ベースのテーブルこの制限は、単一のテーブルに対するものです。たくさんある可能性があります
それらの数。
tmp_table_size = 205M

#このオプションは、InnoDBテーブルを使用する場合にのみ有効にします。
スキップ-innodb
#mysql.userへの書き込み権限を持たないユーザーによる新しいユーザーの作成を許可しないテーブル。
safe-user-create
#許可テーブルなしで開始します。これにより、すべてのユーザーにすべてのテーブルへのフルアクセスが与えられます!
スキップ許可表
#デフォルトの文字セットを設定します。
default-character-set = LATIN1

#1と2 ^ 32-1の間の一意のIDが必要です
#master-Hostが設定されていない場合のデフォルトは1です
#ですが、省略した場合はマスターとして機能しません
サーバーID = 1

#SQL-Createステートメントで特定のストレージエンジン/テーブルタイプが定義されていない場合、デフォルトタイプが使用されます。
default-storage-engine = myisam
#このオプションは、InnoDBテーブルを使用する場合にのみ有効にします。
スキップ-innodb
#許可される同時クライアントの数。
max_connections = 160
#すべてのスレッドで開いているテーブルの数。
table_cache = 320
#メモリ内の一時テーブルがこのサイズを超えると、MySQLによって自動的に変換されますディスク上のMyISAMテーブル
tmp_table_size = 205M

#mysql.userテーブルへの書き込み権限のないユーザーによる新しいユーザーの作成を許可しません。
safe-user-create
#許可テーブルなしで開始します。これにより、すべてのユーザーにすべてのテーブルへのフルアクセスが与えられます!
スキップ許可表

#デフォルトの文字セットを設定します。
default-character-set = LATIN1

3
Alex

My.iniを投稿していただきありがとうございます

[〜#〜] problem [〜#〜][client]セクションの下にbasedirとdatadirがあります

basedirおよびdatadirはサーバーのみのオプションであり、クライアントプログラムオプションではありません。

[〜#〜]ソリューション[〜#〜][client]セクションの下から削除すると、準備完了です!!!

終わったら、これ

[client]
port= new_port

##The MySQL server
Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL/"
#Path to the database root
datadir="C:/MySQL/"
#Set the default character set.
default-character-set=latin1

これはこれになるはずです:

[client]
port= new_port

試してみる !!!

1
RolandoMySQLDBA