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
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
MatLab
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/管理人】
自営業プログラマーです。お仕事ください!ご連絡は以下アドレスまでお願いします★
【キーワード検索】
【最近の記事】【全部の記事】
nohupで常時起動したPythonスクリプトがログを出力しない場合Intel Macbook2020にBootCampで入れたWindows11 Pro 23H2のBluetoothを復活させる
Windowsのデスクトップ画面をそのまま配信するための下準備
WindowsでGPUの状態を確認するには(ASUS系監視ソフトの自動起動を停止する)
CORESERVER v1プランからさくらインターネットスタンダートプランへ引っ越しメモ
さくらインターネットでPython MecabをCGIから使う
さくらインターネットのPHPでAnalytics-G4 APIを使う
インクルードパスの調べ方
【Git】特定ファイルを除外する.gitignore
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する【Apache】サーバーに同時接続可能なクライアント数を調整する
Windows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【Linux】iconv/libiconvをソースコードからインストール
Googleスプレッドシートを編集したら自動で更新日時を入れる
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
【ひかり電話+VoIPアダプタ】LANしか通ってない環境でアナログ電話とFAXを使う
Windows11でMacのキーボードを使うには
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
MatLab
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
ウマ娘
将棋
ドラレコ