移行ツールテスト中、テーブル構造の変換には powerdesinger が使用され、データのインポートには Navicat が使用されました。 実稼働環境のデータ量は膨大であり、データ グループの同僚は、必要に応じて他のツールを使用してデータを移行し、補足することになります。 アプリケーション変換mysql8.0 ドライバ パッケージを追加mysql-connector-java-8.0.15.jar を使用します。Maven によって管理されている場合は、依存関係を直接追加します。 <!--MySql ドライバー--> <依存関係> <グループID>mysql</グループID> <artifactId>mysql-コネクタ-java</artifactId> <バージョン>8.0.15</バージョン> <scope>ランタイム</scope> </依存関係> データソース構成の変更spring.datasource.driver クラス名 = com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://host:ip/database?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=パスワード オブジェクト変換
問題の概要問題: MySQL データベースへのローカル リモート接続で、10060 ログイン例外が報告される
1. ネットワークにアクセスできません。2. サービスが開始されていません。3. ファイアウォールが閉じられていません。4. サーバーのファイアウォール ポートが開いていません。5. ポートが監視されていません。6. 権限が不十分です。 テスト データベース サーバーのポート 3306 が開いていない原因をトラブルシューティングして調べるためにここに来ました。
sudo vim /etc/sysconfig/iptables -A 入力 -p tcp -m 状態 --state 新規 -m tcp --dport 3306 -j 受け入れる sudo サービス iptables を再起動 sudo iptables -L -n 問題: Navicat が MySQL8 に接続すると 2059 エラーが発生する
mysql -uroot -ppassword #ログインuse mysql; #データベースを選択ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #暗号化方式を変更ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #ユーザーパスワードを更新FLUSH PRIVILEGES; #権限を更新 問題: Navicat を使用してデータを移行するとエラーが報告されます --> [Err] [Dtf] 1426 - 'TIME_CREATE' に指定された精度 7 が大きすぎます。最大値は 6 です。
問題: データ移行中に varchar フィールドを挿入するときにエラーが発生する --> 行 1 の列 'DESIGNER' のデータが長すぎる
問題: SpringBoot が MySQL に接続し、エラーを報告します --> 不明なシステム変数 'query_cache_size'
問題: MySQL に変更した後、アプリケーションのフロントエンド ページに表示される中国語の文字が文字化けします。
最後に、Navicat 接続でエンコード形式が utf-8 に設定されていたことが判明しました。これにより、インポートされたデータは Navicat では正常に表示されますが、データベースとクエリ結果では文字化けしていました。本当に長い間これをチェックしていましたが、ツールの理由に気づきませんでした。 。
上記は、Oracle から MySQL に切り替える際に発生する問題と解決策の詳細です。Oracle から MySQL への切り替えの詳細については、123WORDPRESS.COM の他の関連記事にご注目ください。 以下もご興味があるかもしれません:
|
プロジェクトでは、さまざまな条件や使用シナリオを制御するために、docker-compose.yml...
1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...
これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...
序文ルーティングの管理は、ほとんどのシングルページ アプリケーションにとって不可欠な機能です。 Vu...
この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...
問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...
質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...
コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...
ウェブサイトのレイアウトの多様化は、当社のフロントエンドの得意分野です。最近、UC ブラウザのデフォ...
1. 追加時間()指定した秒数を日付に追加する select addtime(now(),1); -...
序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...
バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...
1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...
MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...
目次MySQL 複数インスタンスマルチインスタンスの概要マルチインスタンスとは何ですか?複数のインス...