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/管理人】
自営業プログラマーです。お仕事ください!ご連絡は以下アドレスまでお願いします★
【キーワード検索】
【最近の記事】【全部の記事】
CORESERVER v1プランからさくらインターネットスタンダートプランへ引っ越しメモさくらインターネットでPython MecabをCGIから使う
さくらインターネットのPHPでAnalytics-G4 APIを使う
インクルードパスの調べ方
【Git】特定ファイルを除外する.gitignore
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
【Python】Spacyを使用して文章から出発地と目的地を抜き出す
HomeBrewでApache2を入れて自動起動つきで動かしPHPモジュールと連携する
macOSに標準付属のApacheを自動起動つきで動かす
HomeBrewでPostgreSQLを入れて自動起動つきで動かす
【人気の記事】【全部の記事】
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法進研ゼミチャレンジタッチをAndroid端末化する
Windows版Google Driveが使用中と言われアンインストールできない場合
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
【PHP】Mail/mimeDecodeを使ってメールの中身を解析(準備編)
【Apache】サーバーに同時接続可能なクライアント数を調整する
【Hackintosh】Z370 MORTARにmacOS Sonomaをインストール
cannot guess build type; you must specify oneと言われた場合
【MinGW】Windowsでgcc/g++コンパイラを使って開発する
【カテゴリーリンク】
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
ウマ娘
将棋
ドラレコ