質問編集履歴

8

文法

2022/12/08 08:36

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
- 【mysqlのバージョン】
1
+ ### 【mysqlのバージョン】
2
2
  mysql Ver 8.0.31 for macos12.6 on x86_64 (Homebrew)
3
3
 
4
- 【前提】
4
+ ### 【前提】
5
5
  以下の記事とおなじことを行いたいと思っています。
6
6
  https://qiita.com/Yoshiki_Ohira/items/7396e41fd8ec4109b07b
7
7
 
@@ -16,7 +16,7 @@
16
16
  しばらく読み込んでる様子でしたが以下のエラーが起きました
17
17
  「ERROR 1300 (HY000): Invalid utf8mb3 character string: '{{基礎情報 テレビ番組| 番組名 = ナイトライダ?'」
18
18
 
19
- 【試してみたこと】
19
+ ### 【試してみたこと】
20
20
  エラーコードを調べてみましたところ、utf8mb4が認識しない謎の文字列が発生していたためのエラーであることがわかりました。
21
21
  そのため、
22
22
  テキストファイルtext.txtごと、UTF-8に統一すればいいのかと思って、

7

本文

2022/12/08 08:36

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ 【mysqlのバージョン】
2
+ mysql Ver 8.0.31 for macos12.6 on x86_64 (Homebrew)
3
+
4
+ 【前提】
1
5
  以下の記事とおなじことを行いたいと思っています。
2
6
  https://qiita.com/Yoshiki_Ohira/items/7396e41fd8ec4109b07b
3
7
 
@@ -12,7 +16,7 @@
12
16
  しばらく読み込んでる様子でしたが以下のエラーが起きました
13
17
  「ERROR 1300 (HY000): Invalid utf8mb3 character string: '{{基礎情報 テレビ番組| 番組名 = ナイトライダ?'」
14
18
 
15
- ##試してみたこと##
19
+ 試してみたこと
16
20
  エラーコードを調べてみましたところ、utf8mb4が認識しない謎の文字列が発生していたためのエラーであることがわかりました。
17
21
  そのため、
18
22
  テキストファイルtext.txtごと、UTF-8に統一すればいいのかと思って、

6

タグ

2022/12/08 08:32

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
File without changes

5

本文修正

2022/12/08 08:31

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,10 @@
12
12
  しばらく読み込んでる様子でしたが以下のエラーが起きました
13
13
  「ERROR 1300 (HY000): Invalid utf8mb3 character string: '{{基礎情報 テレビ番組| 番組名 = ナイトライダ?'」
14
14
 
15
+ ##試してみたこと##
15
- エラーコードを調べてみました、utf8mb4が認識しない謎の文字列が発生していたためのエラーであることがわかりましたが解決策が未だ見つかりません
16
+ エラーコードを調べてみましたところ、utf8mb4が認識しない謎の文字列が発生していたためのエラーであることがわかりました。
17
+ そのため、
18
+ テキストファイルtext.txtごと、UTF-8に統一すればいいのかと思って、
19
+ nkfコマンドで、「$ nkf -w --overwrite [ファイル名]」でUTF-8に文字コードを設定してみましたが、解決しませんでした。
16
20
 
17
21
  お力添えいただけますと幸いです。

4

本文修正

2022/12/08 08:20

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
@@ -1 +1 @@
1
- mysql ファイルをインポートした
1
+ mysql ファイルをインポート時の文字コードエラーを解決した
test CHANGED
@@ -1,43 +1,17 @@
1
1
  以下の記事とおなじことを行いたいと思っています。
2
2
  https://qiita.com/Yoshiki_Ohira/items/7396e41fd8ec4109b07b
3
3
 
4
+ この記事では
5
+ 「wikipediaデータのインポート」の項目で、
4
- しかし、「wikipediaデータポート」の項目にある「mysqlimport -u wiki-user wikipedia -p --default-character-set=utf8 /var/lib/mysql-files/text.txt」のコードを実行する際、以下のようなエラーが起きました
6
+ Linuxなどコマドである「mysqlimport -u wiki-user wikipedia -p --default-character-set=utf8 /var/lib/mysql-files/text.txt」のコードを実行しています。
5
7
 
6
- 「Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, when using table: text」
8
+ 私はMacOSのため、mysqlで以下のコマンドを実行しました。(ネットで調べて、おそらくmysqlimport は以下のコマンドで代替できそうだと考えました)
7
9
 
10
+ 「LOAD DATA LOCAL INFILE "/Volumes/Untitled/createdatabase/text.txt" INTO TABLE text;」
8
11
 
9
- ###ためしたこと
10
- エラーコードを調べてみたところ、my.cnfの設定を変更すれば良いそうなので、以下の手順で変更を試みました
12
+ しばらく読込んでる様子でし以下のエラーが起きました
11
- ①$ mysql --help | grep my.cnfでmy.cnfが読まれているパスを調べる。
12
- /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnfと出力された.
13
+ ERROR 1300 (HY000): Invalid utf8mb3 character string: '{{基礎情報 テレビ番組| 番組名 = ナイトライダ?'
13
- ②参考サイトでは一番右のパスのファイルを変更するとのことなのでmacのfinderで「/usr/local/etc/my.cnf ~/.my.cnf 」のパスを検索して、secure-file-priv=””を追加してみた。(コード記載)
14
- (ちなみにcnfを変更する方法は、普通にmy.cnfをテキストエディターで開いて編集するので大丈夫でしょうか?)
15
14
 
16
- その後mysql再起動した[mysqlimport: Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, when using table: text]のエラーはそのまま存在
15
+ エラーコード調べてみました、utf8mb4が認識しない謎文字列が発生していたためのエラーであることがわかりしたが解決策が未だ見つかりせん
17
16
 
18
- これ以上、プログラミング初心者の自分でいじるとさらにエラーを招きそうなので、お力添えいただけますと幸いです。
19
-
20
-
21
- ```cnfファイル
22
- # Default Homebrew MySQL server config
23
- [mysqld]
24
- # Only allow connections from localhost
25
- character-set-server=utf8
26
- innodb_flush_log_at_trx_commit=0
27
- skip_innodb_doublewrite
28
- expire_logs_days=1
17
+ お力添えいただけますと幸いです。
29
- bind-address = 127.0.0.1
30
- mysqlx-bind-address = 127.0.0.1
31
-
32
-
33
-
34
- ##add
35
- [client]
36
- default-character-set=utf8
37
-
38
- [mysql]
39
- default-character-set=utf8
40
-
41
- [mysqldump]
42
- default-character-set=utf8
43
- ```

3

タイトル

2022/12/08 06:47

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
@@ -1 +1 @@
1
- my.cnfの設定変更した
1
+ mysql ファイルインポートした
test CHANGED
File without changes

2

エラーの整理

2022/12/08 06:44

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
@@ -12,39 +12,32 @@
12
12
  →「/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf」と出力された.
13
13
  ②参考サイトでは一番右のパスのファイルを変更するとのことなのでmacのfinderで「/usr/local/etc/my.cnf ~/.my.cnf 」のパスを検索して、secure-file-priv=””を追加してみた。(コード記載)
14
14
  (ちなみにcnfを変更する方法は、普通にmy.cnfをテキストエディターで開いて編集するので大丈夫でしょうか?)
15
- ③設定を反映させるために「mysql.server restart」でmysqlを反映させる。
16
- すると以下のようなエラーが...
17
15
 
18
- Starting MySQL
19
- . ERROR! The server quit without updating PID file (/usr/local/var/mysql/moriyuushunoMacBook-Air.local.pid).
20
-
21
- このエラーを検索したら、(https://qiita.com/jonakp/items/477a18d4a94c01a31583)より
22
- *touch /usr/local/var/mysql/*****.local.pid
23
- *sudo chown -R _mysql:_mysql /usr/local/var/mysql/
24
- を行えば解決するかもとのことなので、試してみた。その後mysqlを起動したら、エラー[Permission denied]で権限が拒否されている&[ERROR! The server quit without updating PID file]のエラーはそのまま存在。
16
+ その後mysqlを起動したら、[mysqlimport: Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, when using table: text]のエラーはそのまま存在。
25
17
 
26
18
  これ以上、プログラミング初心者の自分でいじるとさらにエラーを招きそうなので、お力添えいただけますと幸いです。
27
19
 
20
+
21
+ ```cnfファイル
22
+ # Default Homebrew MySQL server config
23
+ [mysqld]
24
+ # Only allow connections from localhost
28
- まとめると解決したいエラーとしては
25
+ character-set-server=utf8
26
+ innodb_flush_log_at_trx_commit=0
29
- ①[Permission denied]権限問題
27
+ skip_innodb_doublewrite
28
+ expire_logs_days=1
29
+ bind-address = 127.0.0.1
30
- ②[ERROR! The server quit without updating PID file]
30
+ mysqlx-bind-address = 127.0.0.1
31
- ③最終的には「Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, when using table: text」を解決したい。
32
31
 
33
32
 
33
+
34
- ```cnfファイル
34
+ ##add
35
35
  [client]
36
36
  default-character-set=utf8
37
37
 
38
38
  [mysql]
39
39
  default-character-set=utf8
40
40
 
41
- [mysqld]
42
- character-set-server=utf8
43
- innodb_flush_log_at_trx_commit=0
44
- skip_innodb_doublewrite
45
- expire_logs_days=1
46
- secure-file-priv=””
47
-
48
41
  [mysqldump]
49
42
  default-character-set=utf8
50
43
  ```

1

タグ

2022/12/08 05:42

投稿

piyokomaru
piyokomaru

スコア3

test CHANGED
File without changes
test CHANGED
File without changes