UbuntuにMariaDBを導入するメモ
POSTED BY
2023-09-11
2023-09-11
インストール
apt -y update apt install mariadb-server mariadb-client libmysqlclient-dev
設定ファイル変更・追記
/etc/mysql/mariadb.conf.d/50-server.cnf
# MySQL/MariaDB default is Latin1, but in Debian we rather default to the full # utf8 4-byte character set. See also client.cnf character-set-server = utf8mb4 #collation-server = utf8mb4_general_ci collation-server = utf8mb4_bin
/etc/mysql/mariadb.conf.d/50-client.cnf
[client] default-character-set = utf8mb4
/etc/mysql/conf.d/mysql.cnf
[mysql] default-character-set = utf8mb4
/etc/mysql/conf.d/mysqldump.cnf
[mysqldump] default-character-set = utf8mb4
セキュリティスクリプト実行
mysql_secure_installation
基本的にはすべて「Y」を選択し、rootユーザのパスワードを設定する。
設定反映のため再起動する
systemctl restart mariadb
rootユーザでコンソール起動
mysql -u root -p パスワード入力
設定ファイルの文字コード指定が反映されているかチェック
SHOW VARIABLES LIKE '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | 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 | utf8mb3 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
データベースの作成
CREATE DATABASE mytestdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
一般ユーザーの作成
CREATE USER "mytestuser"@"localhost" IDENTIFIED BY "mytestpassword";
権限の付与
GRANT ALL ON mytestdb.* TO "mytestuser"@"localhost";
設定通りの文字コードを指定したテーブル定義
CREATE TABLE mytesttable ( no float NOT NULL, id varchar(128) NOT NULL, date timestamp NOT NULL DEFAULT current_timestamp(), upd_date timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), title text NOT NULL, honbun text NOT NULL, plain text NOT NULL, display text NOT NULL, category varchar(128) NOT NULL, status smallint(6) NOT NULL DEFAULT 0, PRIMARY KEY (id), KEY plain (plain(1024)), KEY title (title(1024)) ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
テーブル定義文のみダンプするコマンド
mysqldump -u mytestuser -pmytestpassword mytestdb -d > mytestdb_tables.sql
テーブル定義文をダンプせず中身だけINSERT文でダンプするコマンド
mysqldump -u mytestuser -pmytestpassword mytestdb --no-create-info -c --order-by-primary --skip-extended-insert > mytestdb_data.dmp
ダンプしたデータファイルのリストア
mysql -u mytestuser -pmytestpassword mytestdb < mytestdb_tables.sql mysql -u mytestuser -pmytestpassword mytestdb < mytestdb_data.dmp
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
OpenAI/ChatGPT
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
ドラレコ
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!ご連絡は以下アドレスまでお願いします★
☆ServerNote.NETショッピング↓
ShoppingNote / Amazon.co.jp
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】
【最近の記事】【全部の記事】
アプリにPrivacyInfoを追加しITMS-91053: Missing API declarationに対応するnvidia-smiを1秒ごとに実行してGPU使用率をモニタリング
TSUKUMOのマルチGPUパソコンWA9J-X211/XTのUbuntu Server 22.04でMYCOEIROINK作成コードを実行し音声合成モデルをトレーニングする
TSUKUMOのマルチGPUパソコンWA9J-X211/XTにUbuntu Server 22.04とCOEIROINK Engineを導入する
Python venv(仮想環境作成)でError: Command returned non-zero exit status 1のエラー対処法
【Ubuntu】プロジェクトごとに複数のPythonバージョンを使い分ける
【PHP】フォーム入力を受け取り出力する
【Ubuntu】aptでインストールしたapache2にソースコンパイルしたphpをマルチスレッドモードで組み込む
【PHP】HTMLファイルを読み込んで文字列変換して出力する
TSUKUMOのマルチGPUパソコンWA9J-X211/XTにUbuntu Server 22.04とVOICEVOX Engineを導入する
【人気の記事】【全部の記事】
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合進研ゼミチャレンジタッチをAndroid端末化する
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Windows版Google Driveが使用中と言われアンインストールできない場合
【Apache】サーバーに同時接続可能なクライアント数を調整する
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
Androidホームで左にスワイプすると出てくるニュース共を一切表示させない方法
Googleスプレッドシートを編集したら自動で更新日時を入れる
size_tとssize_tを使い分けてSegmentation Faultを予防する
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
OpenAI/ChatGPT
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
ドラレコ