[Mac] MySQLが文字化けを直す [TeraTerm]
phpMyAdminを使ってMySQLにアクセスしているなら気付かンカムォだが、TeraTermなどのテキストでアクセスすると、結果が「???」となり文字化けしているコトがある。
phpMyAdminの「サーバの文字セット」はUTF-8になっており、
TeraTermの設定やフォントもUTF-8であるにもカカワラヅだ。
MySQLで
show variables like '%character%’ ;
とすると、「character_set_results」が「latin1」になっている。
# character_set_results:クライアントへ送信する文字コード
なンで、
set character_set_results = utf8 ;
としてUTF-8にシテヤルと、正常に表示される。
カクニンすると、以下の通り、「character_set_results」が「utf8」に変更されたコトが分かる。
ダレがlatin(ラテン)=ガイジン邪、ドァヴォ!!
他の「latin1」も全部「utf8」に設シタラ/設楽ゑ~ンかはシラン(SILANE)し、utf8とutf8mb4の違いは何かもシラン(SILANE)。
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_database = utf8 ;
set character_set_server = utf8 ;
exitでMySQLを抜けて、MySQLの再起動。
mysql.server restart
再起動すると、ムァタ「latin1」に戻ッてる(文字化け復活)、このヴァクァ詐加減wwwww
だが、phpMyAdminの「その他>変数」でカクニンすると、「latin1」は存在シナイ罠!
モ~(MOW)、ワクェが分からナゐョwwwwwwwwwwwwwww
MySQLの設定ファイル(my.cnf)を探し出し(方法は後述)、
# Default Homebrew MySQL server config
[mysqld]
character-set-server=utf8 ←
[client]
default-character-set=utf8 ←
# Only allow connections from localhost
bind-address = 127.0.0.1
を追記して保存、MySQLを再起動。
MySQLで
show variables like '%character%’ ;
で再確認。
再起動してもutf8が残り、成功。
—–
<Macでのコマンド>
MySQL停止
mysql.server stop
MySQL起動
mysql.server start
MySQLへのログイン
mysql -u root -D test -p
-u MySQLに接続するユーザー名
-D 接続先のデータベース名
-p パスワードを送信する場合
MySQLの設定ファイル(my.cnf)の場所
MySQLではなく鯖で
mysql –help | grep my.cnf
返答
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
左から順に読み込まれているトノコトだが、左2箇所には存在せヅ、/usr/local/etc/my.cnfのみに存在という隠蔽改竄虚偽捏造(加計,籠池)。
存在しない場所に、自分で用意したmy.cnfを置いてMySQLを再起動すると、ソレも読み込まれ有効になる模様。
テコトは、上述の(mysql –help | grep my.cnf)で分かるのはmy.cnfが存在する場所ではなく、存在してもヨイ場所程度とゆぅ、虚偽情報のタグイである(詐川)。
関連:Macでサーバー(Apache,PHP,MySQL,WordPress)を作る
関連:[Mac] PHPのバージョンが異なる問題と解決方法 [HighSierra]
関連:[Mac] PHP v7.3.8 で JIT compilation failed: no more memory [エラー]
関連:[WordPress] 表示するデータがありません [Slimstat Analytics]
売り上げランキング: 5,007
オライリージャパン
売り上げランキング: 7,819