MySQL 5.7 の Configuration wizard で [Next] ボタンが表示されない
環境
原因
画面の DPI が “小 - 100%” 以外になっているため。
解決方法
- [Alt] + [N] キーを押す。
または
- 画面の DPI を “小 - 100%” に変更する。
参考文献
MySQL Bugs: #85973: MySQL Installer, cannot configure (No "Next" button in installer screen)
windeployqt 0xc000007b
windeployqt で依存ファイルを集めた後の Qt アプリケーション起動時に次のエラーが表示される。
アプリケーションを正しく起動できませんでした ()。 [OK] をクリックしてアプリケーションを閉じてください。
原因
- ビルド時と異なるバージョンの windeployqt が実行され、異なるバージョンの DLL ファイルが収集されたため。
- 著者の場合は Anaconda のパスが優先になっており、Anaconda に含まれている windeployqt が実行されたため。
Qt Creator の変数
都度調べるのが面倒なので書き出す。
変数名 | 説明 | 値 |
---|---|---|
sourceDir | ソースディレクトリーのフルパス | |
buildDir | ビルドディレクトリーのフルパス | |
CurrentBuild:Name | 現在有効なビルド構成の名前 | |
CurrentBuild:Type | 現在有効なビルド構成の型 | |
CurrentDevice:HostAddress | 現在有効なキットのデバイスで定義しているホストアドレスです。 | |
CurrentDevice:PrivateKeyFile | 現在有効なキットのデバイスにログインする際の認証に用いる秘密鍵ファイルです。 | |
CurrentDevice:SshPort | 現在有効なキットのデバイスで定義している SSH のポート番号です。 | |
CurrentDevice:UserName | 現在有効なキットのデバイスにログインする際のユーザー名です。 | |
CurrentDocument:Column | 現在のドキュメントのテキストカーソル位置の(0から始まる)列番号です。 | |
CurrentDocument:ColumnCount | 現在のドキュメントの可視範囲の列番号です。 | |
CurrentDocument:FileBaseName | 現在のドキュメント:パスや拡張子を含まないファイルのベース名です。 | |
CurrentDocument:FileName | 現在のドキュメント:パスを含まないファイル名です。 | |
CurrentDocument:FilePath | 現在のドキュメント:ファイル名を含むフルパスです。 | |
CurrentDocument:FontSize | 現在のドキュメントのフォントサイズです。 | |
CurrentDocument:Path | 現在のドキュメント:ファイル名を含まないフルパスです。 | |
CurrentDocument:Row | 現在のドキュメントのテキストカーソル位置の(1から始まる)行番号です。 | |
CurrentDocument:RowCount | 現在のドキュメントの可視範囲の行番号です。 | |
CurrentDocument:Selection | 現在のドキュメント内で選択されているテキストです。 | |
CurrentDocument:XPos | 画面上の現在のエディターの左上隅の X 座標です。 | |
CurrentDocument:YPos | 画面上の現在のエディターの左上隅の Y 座標です。 | |
CurrentKit:FileSystemName | ファイルシステム用に整形した現在有効なキットの名前です。 | |
CurrentKit:Id | 現在有効なキットの ID です。 | |
CurrentKit:Name | 現在有効なキットの名前です。 | |
CurrentProject:BuildPath | 現在のプロジェクトのアクティブなビルド構成のビルドパスです。 | |
CurrentProject:FileBaseName | 現在のプロジェクトのメインファイル:パスや拡張子を含まないファイルのベース名です。 | |
CurrentProject:FileName | 現在のプロジェクトのメインファイル:パスを含まないファイル名です。 | |
CurrentProject:FilePath | 現在のプロジェクトのメインファイル:ファイル名を含むフルパスです。 | |
CurrentProject:Name | 現在のプロジェクトの名前です。 | |
CurrentProject:Path | 現在のプロジェクトのメインファイル:ファイル名を含まないフルパスです。 | |
CurrentProject:QT_HOST_BINS | 現在のプロジェクトの Qt のホスト上の bin ディレクトリーのフルパスです。 | |
CurrentProject:QT_INSTALL_BINS | 現在のプロジェクトの Qt のターゲット上の bin ディレクトリーのフルパスです。CurrentProject:QT_HOST_BINS が使用できるかもしれません。 | |
CurrentSession:FileBaseName | 現在のセッションを保存するファイル。:パスや拡張子を含まないファイルのベース名です。 | |
CurrentSession:FileName | 現在のセッションを保存するファイル。:パスを含まないファイル名です。 | |
CurrentSession:FilePath | 現在のセッションを保存するファイル。:ファイル名を含むフルパスです。 | |
CurrentSession:Name | 現在のセッションの名前 | |
CurrentSession:Path | 現在のセッションを保存するファイル。:ファイル名を含まないフルパスです。 | |
DebuggedExecutable:FileBaseName | デバッグする実行ファイル:パスや拡張子を含まないファイルのベース名です。 | |
DebuggedExecutable:FileName | デバッグする実行ファイル:パスを含まないファイル名です。 | |
DebuggedExecutable:FilePath | デバッグする実行ファイル:ファイル名を含むフルパスです。 | |
DebuggedExecutable:Path | デバッグする実行ファイル:ファイル名を含まないフルパスです。 |
QRegExp と QRegularExpression の違い
- QRegExp → Qt 4
- QRegularExpression → Qt 5
QRegularExpression は QRegExp より、API、対応書式、実行速度の面で改善されている。
参考文献
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 near
問題
SQL を実行すると次のメッセージが表示され失敗する。
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<SQL-statement>' at line 1
訳
2 行目にてエラー 1064 (42000): SQL 構文にエラーがあります。1 行目の '<SQL ステートメント>' 辺りの正しい構文を、お使いの MySQL サーバーバージョンに対応するマニュアルでチェックしてください。
原因1
カラム名が大括弧 ([]) で括られている。
対処1
大括弧を削除した。
原因2
カラムに SQLite コメントが含まれている。
-- コメント
対処2
MySQL コメントに置き換えた。
comment コメント
原因3
カラム名に予約後を使っている。
対処3
カラム名をバッククォート (`) で括った。
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO)
問題
mysql コマンドを実行すると次のメッセージが表示されて失敗する。
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO)
訳
エラー 1045 (28000): ユーザー 'user'@'localhost' のアクセスは拒否された (パスワードの使用: NO)
原因1
ユーザー ‘user’ にアクセス権が無い。
対処1
-u オプションを使ってユーザーを指示する。
$ mysql -u mysqluser
原因2
パスワードが空ではない。
対処2
-p または –password オプションを使ってパスワードを指示する。
$ mysql -u mysqluser -p Enter password:
$ mysql -u mysqluser --password=mysqluserpassword