MySQL Workbenchとサーバ上でshow variables like ‘%char%’;の結果が異なる – mysql centos windows-10

質問:


MySQL5.7.23をインストールし、/etc/my.cnfで以下の設定を入れて文字コードを設定しています。

[mysqld]
character-set-server = utf8mb4

[client]
default-character-set=utf8mb4

環境はVirtualbox(ホスト:win10 ゲスト:CentOS7)です。

teratermでMySQLに入り「show variables like ‘%char%’;」を実行して文字コードが正しい事を確認しました。

character_set_client                  utf8mb4                    
character_set_connection              utf8mb4                    
character_set_database                utf8mb4                    
character_set_filesystem              binary                     
character_set_results                 utf8mb4                    
character_set_server                  utf8mb4                    
character_set_system                  utf8                       
character_sets_dir                    /usr/share/mysql/charsets/ 
validate_password_special_char_count  1                          

一方、MySQL Workbenchで同じコマンドを実行すると結果が異なってしまいます。

character_set_client                      utf8
character_set_connection                  utf8
character_set_database                    utf8mb4
character_set_filesystem                  binary
character_set_results                     utf8
character_set_server                      utf8mb4
character_set_system                      utf8
character_sets_dir                        /usr/share/mysql/charsets/
validate_password_special_char_count      1

また、workbench上で絵文字の格納されたカラムをselectすると文字化けして表示されます。
この時「SET NAMES utf8mb4;」を実行すると正常に表示されます。

以上からworkbenchがサーバではなくローカルの設定を使っているように見受けられるのですがworkbenchには文字コードの設定が出来そうな箇所が無く、ホストにはmysqlをインストールしていないのでmy.cnf(my.ini)も存在しません。

workbenchがどこのどういった設定を読み込んでいるのかわかりますでしょうか。

質問者: shiro09

出典

Related Posts:

MySQLでパスワードの入力ができない。 – mysql
質問: この質問の回答はすでにここにあります: MySQLがインストールできない。 ...
MediaWikiで作成記事が文字化けする – php mysql api
質問: MediaWikiで新しい記事を作成する際に、記事の本文が文字化けして表示されます。 タイトル文章は正しく表示され、MySQLにも日本語で保存されていることは確認しました。 また、ブラウザの設定よりJavascriptを切って記事の編集を行いましたが文字化けは解消されませんでした。 現在の環境は以下のとおりです。 OS:CnetOS6.8 DB:mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper ※使用する文字コードの設定はUTF-8 PHP:5.6.27 MediaWiki:1.27 ブラウザ:Chrome 54.0.2840.71 よろしくお願いします。 質問者: codeZ Laclip 既に自己解決されているようですが、mbstring.http_inputはPHP 5.6.0 で非推奨になっているようです。 mbstring.http_inputの編集はdefault_charsetやinput_encodingを編集しても反応しない時の方がいいでしょう。 ...
既存のデータをリレーションに分割したテーブルにインポートする方法 – mysql
質問: 毎度お世話になっています。 今回、既存のデータをリレーションに分割したテーブルにインポートする方法を探しています。 現在はORマッパーを使用したプログラムを組んで変換してインポートするようにしてるのですが、毎回プログラムを組むのはめんどくさいです。 何か良い方法はないでしょうか。 というか皆さんこういう時どうしていますか? エクセルで作られたデータをデータベースにインポートする時など。 質問者: user7339 「Xの一覧が知りたい」という質問の傾向と他サイトでの対応 の「質問と一緒に回答も提示され、さらに他の回答を期待している」に該当しそうですが。ento♦さんコメントでの情報引出し感謝です。 この問題は、結局のところ次の煩雑さが原因だと思います。 スキーマを作るのが面倒くさい。 外部キーの紐付けが面倒くさい。 (追加して)インポートのためだけにOR/Mでコード書くの面倒くさい。 とりあえず上記を前提として話を進めます。 一度「何が問題(ネック)になっているか」を考えなおして、再投稿しても良いかもしれません。 方法1: EXCEL側で最終的な形にする もし最終的な格納データを、EXCEL上で作れるならば(リレーションキーの値も含め) Integer, String, Integer id, name, age 1, ISHII, 33 みたいな形のCSVを作ってしまって、コンバートするようなプログラムを書いたほうが楽でしょう。あるいは、VBAからODBCでMySQLへアクセスしてしまうのも手です。 一応、http://www-jp.mysql.com/why-mysql/windows/excel/ (MySQL for EXCEL)というものも存在しますが。 使ったことがないので私からは何とも言えません(軽く調べたところ。テーブル作成やスキーマ更新もできるようですが)。 方法2: DB側で最終的な形にする テーブルスキーマ(CREATE TABLE)の手間はあるでしょうが とりあえずMySQLのストレージエンジンをCSVで指定したテーブルに、ガッツリ放り込んで。 シコシコとSQLだけで済ませてしまうのも手です。 インポートした後に、user_idとか関連付けるものを追加して、 UPDATE t1, t2 SET t2.user_id ...
データベースでシングルクォーテーションを有効にするには? – java mysql
質問: 超初心者です。データベースに登録するのにシングルクオーテーションが入ってるとエラーが出ます。どうしたらシングルクォーテーションが有効にできますか? 質問者: user24415 sql = "SELECT * FROM tbl WHERE name = '" + param +"'"; こういうコードで、paramにシングルクオーテーションを含んだ文字列、例えば123'456が入っていると、生成されるSQLは SELECT * FROM tble WHERE name = ...
phpでmysqlにデータを保存しているデータをid毎に静的フアィルhtmlに生成して書き出したいです – php mysql
質問: phpでmysqlデータベースに test_id, test_title, test_contents, test_date.test_imageのデータを保存しています。このデータのid毎に静的htmlに生成して書き出したいです。WordPressやMovable Typeの静的ファイルの書き出すとかに似ているイメージです。 例えば:上記添付した画像(CMS.png)の書き出すボタンを押すと添付した画像(database.png)から、/Applications/MAMP/htdocs/test/のディレクトリーの下に静的htmlファイにて生成して書き出したいです /Applications/MAMP/htdocs/test/1.html /Applications/MAMP/htdocs/test/2.html 1.htmlと2.htmlにはデータベースに保存されているtest_id, test_title, test_contents, test_date.test_imageのデータ内容がそれぞれのhtmlに全部表示されるようにしたいです これはphpや何かをして書き出すことは可能でしょうか? ご教授お願い致します。 @D.T さん sync.phpファイルは下記です。 <?php //require_once("db.php"); // 取得するIDをURLパラメータから取得 if (!isset($_GET)) { ...
クライアントからSAMBAの接続ができない – linux centos samba
質問: お世話になります クライアントからSAMBAの接続ができません。 どこが悪いのかご教授頂けないでしょうか? またこれ以外どこを調べればいいでしょうか? 1,環境 サーバ: ・CENTOS6.9 ・192.168.0.18(DHCPで現在このIP) ・hoge-hoge クライアント: ・Windows10 ・192.168.0.12 ・CLIENT-PC Sambaのバージョン ・Version 3.6.23-45.el6_9 2,インストール手順 ①ポート開放 下記を追加 -A INPUT -p tcp --dport 139 -j ACCEPT -A INPUT -p udp --dport 137 -j ACCEPT -A INPUT -p udp --dport 138 ...
AWSのRDSのMySQL – mysql sql aws
質問: AmazonウェブサービスのRDSに最近デビューしました。そこでMySQLを使用してみましたがどうにも外部キーを指定してあるテーブルに制約違反で挿入できません。バージョンも変えてみましたが変わりません。どなたかご存じありませんか? ローカルでは問題なく動いているのと、それとは別に単純な外部制約を定義した挿入‌​はRDSでも動くことを確認いますのでなにかRDS特有のものがあるのではと思い質問させていただきました。 質問者: hd140283 ローカルは Windows か Mac OSX でしょうか。 もしそうであれば、RDS では 大文字小文字を区別するので SQLクエリを 実際のテーブル名と同じように変更してください。 例えば CREATE TABLE で MyTable としてるのに SQLで mytable とした場合にエラーになります。 別の回避方法としては ...
phpMyAdmin にログインできない – mysql phpmyadmin
質問: phpMyAdmin にログインできません。MySQL の設定のせいかもしれませんが、ご教示ください。 phpMyAdmin 4.4.14.1 をダウンロードし、ウェブサーバに設置しました。 参考 http://pocolog.cocolog-nifty.com/mt/2014/07/vps-phpmyadmin-.html ユーザー phpmyadmin でログインしようとすると、「#1045 MySQL サーバにログインできません」と表示されます。 MySQL にユーザの設定をしていなかったからと考え、とりあえず root で入れるように設定しました。 参考 http://www.goofoo.jp/2011/11/1457 参考 http://www.dbonline.jp/mysql/user/index1.html 参考 http://www.dbonline.jp/mysql/user/index2.html 参考サイトの違いは、user が複数いたので user を削除するのは思いとどまったのと、root が user にいなかったので、admin のパスワードを設定したことです。 それで、phpMyAdmin の画面を表示させて、ユーザー ...
さくらVPSを使ったjava-webサーバー構築 – java centos tomcat
質問: 現在、サクラVPSを借り、CentOS,Apache httpd,Java,Tomcatでwebアプリケーションを公開しようとしています。 以下のURLでアクセスできる状態までもっていきました。 http://○○○.com/tomcat/アプリケーション名/ このURLから「tomcat/アプリケーション名」を消して、 http://○○○.com/ でアクセスできるようにしたいのですが、どのようにすればできるでしょうか。 よろしくお願いいたします。 追記10/22 -1 apache httpdを使用しています。 tomcatのserver.xmlは以下です。 <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" ...
登録フォームを作成する際の登録済みメールアドレスの確認 – html mysql
質問: HTMLで登録フォームを作成する際に、MySQLのデータベースに登録済みのメールアドレスの場合「そのメールアドレスは登録済みです」とフォーム上で表示したいのですが、どうすればいいのでしょうか。 質問者: Hambrian お客様が直接操作する web UA (IE とか chrome とか Firefox とか) と web server (Apache httpd とか IIS とか) だけで実装するのは困難です。 普通は web server ...
マイグレーションの実行がうまくいきません。laravel5.6を使っています。 – mysql laravel
質問: マイグレーションの実行がうまくいきません。laravel5.6を使っています。 下記の第一回目のスライド66を行っています。https://schoo.jp/class/3651# 実行結果 php artisan migrate <!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> debu22 <h1>Sample</h1> <p>dai</p> </body> SQLSTATE Unknown database 'daikunn-mygle' (SQL: select * from information_schema.tables where table_schema = ...
Mysql を使ったデータベース PHPの実行結果をhtmlファイルとして書き出したいです – php mysql
質問: データベースはMysqlを使っていますがPHPの実行結果をhtmlファイルとして書き出したいのですが echo "<li class='active'><a href='special.php?page={$i}'>{$i}</a></li>";のspecial.php?page={$i}'>{$i}ができません!! 例えば:{$i}が12の場合:special.php?page={$i}'>{$i}をspecial.html/12.htmlのようにしたいです!!誰かご教授くださいませ!! 下記はテスト環境から本番環境にphpファイルを自動的にHTMLファイルに書き出すプログラムです: syc.php $url = "http://test.local/index.php"; $buff = file_get_contents($url); $fname ="http://product/test.html"; $fhandle = fopen($fname, "w"); fwrite($fhandle, $buff); fclose($fhandle); ?> 下記はテスト環境でのindex.phpファイルです: <?php require_once("includes/header.php"); ?> <?php require_once("includes/db.php"); ?> <?php require_once("includes/navigation.php"); ?> <div id="main" role="main"> ...
PHPからデータベースの更新をするところでつまづいています。 – php mysql phpmyadmin
質問: PHP初心者です。 detail.phpで各idに紐付いているデータベースを表示し、dataupdate.phpでそれらの値を更新する。 という作業をやりたいのですが、うまくいきません。 detail.phpは下記(一応、うまく動きました) <?php //DBへ接続 $pdo = new PDO('mysql:dbname=otoiawase;host=localhost','root',''); //文字コードを指定 $stmt = $pdo->query('SET NAMES utf8'); //データ登録SQL作成 $stmt = $pdo->prepare("SELECT * FROM address_table WHERE id=:id"); $stmt->bindParam(':id', $_GET); //SQL実行 $flag = $stmt->execute(); //エラー処理 if($flag == false){ echo "SQLエラー"; }else{ $result = $stmt->fetch(); ...
Mysql2::Error (Access denied for user ‘b00120fa21c0f6’@’ip-10-139-25-93.ec2.internal’ (using password: YES)): – ruby-on-rails mysql heroku
質問: ・環境 heroku ClearDB MySQL RailsアプリをHerokuで動かしているのですが、作業中に「We're sorry, but something went wrong.」が表示され、アプリが動かなくなってしまいました。 Herokuのログを見ると、以下のエラー文がありました。 調べたのですが解決方法が分からずアドバイス頂きたいです。 何卒宜しくお願い致します。 エラー文 Mysql2::Error (Access denied for user 'b00120fa21c0f6'@'ip-10-139-25-93.ec2.internal' (using password: YES)): database.yml default: &default adapter: mysql2 encoding: utf8 ...
MySql内で条件分岐処理の設定をしたいです。 – mysql
質問: お世話になっております。 どうか、アドバイス等を頂ければと存じます。よろしくお願い致します。 MySql内でテーブルをクリックすると、各タブが並んでいて、一番左側の”表示”タブをクリックするとそのテーブル内のフィールドが横の列に並びます。 今回の例ですと、ウェブサイトのURLを定義したテーブルで各フィールドに、例えば、page_id、name、url、filename、・・・とあります。 filenameとはそのサイトのテンプレートファイルなのですが、これをそのサイトのURLにフラッグを立てて、複数のテンプレートファイルに差し替えたいのですが、mysql側でその処理を設定することは可能でしょうか。(事情がありphp側でその処理を設定することができないため。)(仮にphp側で設定すると以下の様な設定になります。) if($_GET == 1 ) { $this->tpl_mainpage = 'file1.tpl'; } else if($_GET == 2 ) { $this->tpl_mainpage = 'file2.tpl'; } else { $this->tpl_mainpage = 'file3.tpl'; } ...

You Might Also Like

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です