2024 01,12 17:34 |
|
2022 03,04 13:53 |
|
MySQL8では、ちょいちょいハマるので
ユーザのパスワード変更 update mysql.user set password=password('hogehoge') where user = 'mysqluser';
とやっても、ダメ、 password()が使用できなくなっているみたい 方法としては、 USE mysql;
ALTER USER 'mysqluser'@'localhost' identified BY 'hoge';
とやるみたいでした。 PHPからMySQL8接続しようとしたら、
SQLSTATE[HY000][2054] The server requested authentication method unknown to the client
MySQL 8〜ではデフォルトの認証方法が変更になっているようです。 use mysql
select user, host, plugin from user;
pluginが、caching_sha2_passwordとなっているので変更 alter user 'mysqluser'@'localhost' identified with mysql_native_password by 'パスワード'; ここを参考に |
|
2022 01,27 22:54 |
|
2021 11,23 00:01 |
|
基本、定義書ぐらい残しておけよと思うけど
ちゃんとやらない奴も多いのでね。 対象のプラットフォームは、mac、またはlinux mysqldumpを使い、XML形式でテーブル定義を出力することができるので、 そのXMLを使って作成するということ。 1) mysqldump --no-data --xml -u root -p [ DB名 ] > [出力ファイル.xml] 2) MySQL テーブル仕様書メーカー から、XSLT スタイルシートを利用させて頂きます。 上記でコピーしたファイルものせておく 3) xsltproc -o [出力ファイル.xml] style.xsl [出力ファイル.html] あくまでも簡易的なもの 無いよりマシぐらいな扱いでしょうか。 参考:https://qiita.com/mamy1326/items/c0aa9252d61ffed31a6e |
|
2021 09,09 16:48 |
|
軽くはまった
昔にも、同じようなことがあったけど、起きた事象が異なったが、 原因は同じ group_concatの落とし穴 昔は、group_concatで結合したものが欠落して表示されるということ 今回は、条件に一致する複数レコードのカラムを1つのカラムとして結合 そのカラムの中身がJSONデータ そのJSONデータが欠落して、不完全なJSONとして扱われ、MySQLでエラー なので、そのクエリを実行する前に SET group_concat_max_len = 200000; として、上記のSQLを実行して、ほんちゃんのクエリを実行 20万文字を上限とするように設定(かなりの余力を持つ) MySQL5.7ではデフォルト値1024らしいので、それ以降のバージョンも多分同じでしょう。 |
|
忍者ブログ [PR] |