Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 1451 to 1460 of 3187 « Previous | Next »
MySQL 5.7.6ではSET PASSWORD = PASSWORD(..) するとSyntax Errorと言われる(5.7.7でワーニング扱いに変更になった)

MySQL::Sandboxを使ってレプリケーションをセットアップしようと思ったらふと気付いた。


[mysql@v157-7-154-209 ~]$ make_replication_sandbox 5.7.6 --how_many_slaves=2
installing and starting master
ERROR 1064 (42000) at line 3: 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 'password('msandbox')' at line 1
mysqldump: Got error: 1045: Access denied for user 'msandbox'@'localhost' (using password: YES) when trying to connect
can't load grants
error installing the master

(512 )


Syntax Error…?
手で打ってみた。


mysql> SET PASSWORD= PASSWORD('root_password');
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 …
[さらに読む]
MySQL 5.7.6は--secure-file-privを設定してないとWarningを吐くようになった

いいことだと思います :)

MySQL :: MySQL 5.7 Reference Manual :: 5.1.3 Server Command Options


2015-02-17T07:09:49.446585Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict locatio
n of generated files. Consider setting it to a valid, non-empty path.


ちなみにこのオプション、5.0.38からあるけど知名度が低い。いい加減、自分たちが何かアクションしないと誰も設定してくれないことに気付いたのかしら。。

MySQL :: MySQL 5.0 Reference Manual :: 5.1.3 Server Command Options


( ´-`).oO(前に …

[さらに読む]
MySQL 5.7.6でエラーコードが変わった件

MySQL 5.7.5と5.7.6をどこかに置いてdiffを取るのが便利。
コマンドはこんな感じ。


[root@v157-7-154-209 mysql]# diff -y -W 150 --suppress-common-lines 5.7.5/include/mysqld_error.h 5.7.6/include/mysqld_error.h | less
..


ざっと見、1885~のエラー番号がそのまま3000~に移された感じなので、もとのエラー番号に1115を足せば新しいエラー番号になりそう。1844まではエラー番号変わってない。

で、気になったのだけピックアップ。


* 1885
  * 5.7.5までER_FILE_CORRUPT
  * 5.7.6からER_SLAVE_HAS_MORE_GTIDS_THAN_MASTER

えっ、かぶせるの!?


* ER_SERVER_OFFLINE_MODE
  * 5.7.5まで1917
  * 5.7.6から3032

( ´-`).oO( …

[さらに読む]
MySQL 5.7.6でmysql.userテーブルのパスワードのカラム名がなんか変わった

日々の覚書: プレビュー "MySQL 5.7.6ではSET PASSWORD = PASSWORD(..) するとSyntax Errorと言われる" で引っかかってる時に気が付いた。

今どのユーザーが登録済みか、SQLでよくやるじゃないですか。


mysql> SELECT user, host, password FROM mysql.user;
+--------+--------------+-------------------------------------------+
| user | host | password |
+--------+--------------+-------------------------------------------+
| root | localhost | *2AF14BD74D8A4FDB580D3208C0092BE75EE95B75 |
| root | dd51374b09e7 | *2AF14BD74D8A4FDB580D3208C0092BE75EE95B75 |
| root | 127.0.0.1 | …
[さらに読む]
MySQL 5.7.6でデータベースの初期化が変わる mysql_install_dbからmysqld --initialize

MySQL 5.7.6のメモその1。
MySQLの初期化がmysql_install_dbからmysqld --initializeに変わる。


リリースノートのいわく、


mysql_install_db functionality now has been integrated into the MySQL server, mysqld. To initialize a MySQL installation, invoke mysqld with the --initialize or --initialize-insecure option, depending on whether you want the server to generate a random password for the initial 'root'@'localhost' account. (The server writes the password to its error log.)


MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.6 (Not yet released, Milestone 16)


だそうで。

deprecatedなのでまだ使えるものの、若干挙動は違う。
まずはmysql_install_db。


 …
[さらに読む]
MySQL 5.6 InnoDB FTSのinnodb_ft_*_stopword_tableがもんにょりしている

日々の覚書: MySQL 5.6 InnoDB FTSのストップワードテーブルを設定する のつづき。

innodb_ft_server_stopword_table はmysqld全体で1つのグローバル変数のみを持ち、それはつまり全てのテーブルと全てのインデックスでこのストップワードテーブルを共有することになる。

それに対して innodb_ft_user_stopword_table はグローバル変数とセッション変数を持ち、たとえば …

[さらに読む]
InnoDB Deep Talks #2 (仮) でちっともディープじゃない話をしてきました

先週土曜日に 【増枠120名】InnoDB Deep Talk #2(仮) - connpass というイベントがありました。
主宰の @ts4th さん、お疲れ様でした。ピザごちそうさまでした。


Togetterまとまってましたね。

InnoDB Deep Talk #2(仮) - Togetterまとめ


わたしの ぐだぐだInnoDB はこちらです。本当はもっとスライド手抜きで、書いてないことぐだぐだぐだぐだしゃべりたかった。ツイートしないでくださいと言ったアレとか。本当に。ぐたぐだと。


ぐだぐだInnoDB from …

[さらに読む]
MySQL 5.7で絶対に必要になると思うlog_timestampsの設定

気づかなかったけど、これ5.7.2から入ってたのか。

フツーに扱うDATETIME型(やその親戚)は time_zone 変数に支配されるけど、ログに出力される時刻は log_timestamps 変数に支配される。

この変数の取りうる値は UTC または SYSTEM で、暗黙のデフォルトはUTC 。。


mysql57> SELECT @@version;
+---------------+
| @@version |
+---------------+
| 5.7.5-m15-log |
+---------------+
1 row in set (0.00 sec)

mysql57> SHOW GLOBAL VARIABLES LIKE '%time_zone'; -- タイムゾーンはフツーにJST
+------------------+--------+
| Variable_name | Value …
[さらに読む]
InnoDB Deep Talk #2 (仮) に引っ張りだされました。

先日、「InnoDB Deep Talk #2 (仮)」というイベントでお話ししてきました。

「事前情報は講演者の名前のみ(内容未定)」という、振り返ってみると異常な状況にも関わらずお集まりいただきありがとうございました。

今回は、前回とは違って少しだけ公開を意識して作ったあったので公開してみます。


これで手持ちのネタは出し尽くしたので、また暫くブログの更新は無いかもしれませんがご容赦を。。。

utf8_unicode_ci に対する日本の開発者の見解

RailsがMySQLのcollationをサーバー側のデフォルトのutf8_general_ciからutf8_unicode_ciにわざわざ変えてるのどうせ大した理由じゃないだろと思って掘ってみたらやっぱり大した理由じゃなかった… https://t.co/6NeetGhTF0

— Ryuta Kamizono (@kamipo) April 18, 2014

Railsでcollationとしてutf8_unicode_ci( …

[さらに読む]