UbuntuにMariaDBをインストールする
UbuntuにMariaDBをインストールして起動するまでの手順をまとめました。
目次
動作環境
- Windows 10 pro [Windows 10 October Update (Version 1809) ]
- Windows Subsystem for Linux
- Ubuntu 18.04.2 LTS (Bionic Beaver)
Windows Subsystem for Linux 、Ubuntuのインストールについては以下の記事を参考にしてください。
MariaDBリポジトリを取得する
MariaDB Package Repository Setup and Usageに記載されているスクリプトを実行してリポジトリを取得する
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
アップデートとアップグレードを実行します
[root@hostname /]$ apt-get -y update [root@hostname /]$ apt-get -y upgrade
MariaDBのインストール
パッケージを確認します
[root@hostname /]$
apt-cache search mariadb-server
mariadb-server-10.1 - MariaDB database server binaries
mariadb-server-core-10.1 - MariaDB database core server files
mariadb-server - MariaDB database server (metapackage depending on the latest version)
mariadb-server-10.3 - MariaDB database server binaries
mariadb-server-core-10.3 - MariaDB database core server files
mariadb-server-10.3をインストールします
[root@hostname /]$
apt-get install mariadb-server-10.3
インストールの途中でrootユーザーのパスワード設定を勧められるので設定します。
+-------------------------| Configuring mariadb-server-10.3 |-----------------------------------+
│ While not mandatory, it is highly recommended that you set a password for the MariaDB |
| administrative "root" user. │
│ If this field is left blank, the password will not be changed. |
│ |
│ New password for the MariaDB "root" user: |
│ |
│______________________________________________________________________________________________ │
│ |
│ <Ok> |
+-----------------------------------------------------------------------------------------------+
インストールされたパッケージを確認します
[root@hostname /]$
dpkg -l | grep -i mariadb | grep -v 10.1
ii libdbd-mysql-perl 4.046-1 amd64 Perl5 database interface to the MariaDB/MySQL database
ii mariadb-client-10.3 1:10.3.13+maria~bionic amd64 MariaDB database client binaries
ii mariadb-client-core-10.3 1:10.3.13+maria~bionic amd64 MariaDB database core client binaries
ii mariadb-common 1:10.3.13+maria~bionic all MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii mariadb-server-10.3 1:10.3.13+maria~bionic amd64 MariaDB database server binaries
ii mariadb-server-core-10.3 1:10.3.13+maria~bionic amd64 MariaDB database core server files
ii mysql-common 1:10.3.13+maria~bionic all MariaDB database common files (e.g. /etc/mysql/my.cnf)
mysqld.sock (2) エラー
mysqlコマンドを実行すると、以下のエラーが表示される
[root@hostname /]$
mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
socketファイルがないと言われる・・・
/var/run/mysqld内にsocketファイルが作成されてなかったので空ファイルを作成する
[root@hostname /]$
sudo touch /var/run/mysqld/mysqld.sock
mysqld.sock (13) エラー
socketファイルに権限を付与していないため、以下のエラーが出る
[root@hostname /]$
service mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)
socketファイルに権限を付与します。
[root@hostname /]$
sudo chmod 777 /var/run/mysqld/mysqld.sock
MariaDBの起動
MariaDBを起動します。
[root@hostname /]$
service mysql start
* Starting MariaDB database server mysqld [ OK ]
mysqlコマンドを実行してみます。
[root@hostname /]$
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.3.13-MariaDB-1:10.3.13+maria~bionic-log mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
実行出来ました
文字コードの設定
設定ファイルに文字コードの設定を追記します
[root@hostname /]$
vi /etc/mysql/my.cnf
追記する場所は、以下のセクションになります。
[mysqld] セクション内
character-set-server=utf8
[mysqldump] セクション内
default-character-set=utf8
[mysql] セクション内
default-character-set=utf8
再起動して設定を反映させます。
[root@hostname /]$
service mysql restart
* Stopping MariaDB database server mysqld [ OK ]
* Starting MariaDB database server mysqld [ OK ]
ディスカッション
コメント一覧
まだ、コメントがありません