ユーザ用ツール

サイト用ツール


サイドバー

Top

db:mysql:環境構築

以前のリビジョンの文書です


環境構築

インストール

MySQLから派生したMariaDBを使用します。

sudo apt-get install mariadb-server mariadb-client

起動状態確認

sudo systemctl status mysql

以下のように表示されます。

● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
   Active: active (running) since 月 2019-07-15 13:10:53 JST; 26s ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/mysql.service
           ├─1721 /bin/bash /usr/bin/mysqld_safe
           ├─1884 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mys
           └─1885 logger -t mysqld -p daemon error
 
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] InnoDB: 128 rollback segment(s) are activ
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] InnoDB: Waiting for purge to start
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] InnoDB:  Percona XtraDB (http://www.perco
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] Plugin 'FEEDBACK' is disabled.
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] Server socket created on IP: '127.0.0.1'.
 715 13:10:52 Moon mysqld[1885]: 190715 13:10:52 [Note] /usr/sbin/mysqld: ready for connections.
 715 13:10:52 Moon mysqld[1885]: Version: '10.0.38-MariaDB-0ubuntu0.16.04.1'  socket: '/var/run/m
 7月 15 13:10:53 Moon mysql[1692]:    ...done.
 7月 15 13:10:53 Moon systemd[1]: Started LSB: Start and stop the mysql database server daemon.
 7月 15 13:10:53 Moon /etc/mysql/debian-start[1976]: Upgrading MySQL tables if necessary.

初期設定

rootでMySQLに接続します。
インストール直後はパスワードなしです。

sudo mysql -u root -p

ユーザを作成します。ホストを省略した場合、ホスト制限なしのユーザが作成されます。

create user [ユーザー]@[ホスト] identified by '[パスワード]';

ユーザが追加されたことを確認します。

select user, host from mysql.user;

追加したユーザに権限を付与します。

grant all privileges on *.* to [ユーザー]@[ホスト];
flush privileges;

権限が追加されたことを確認します。

show grants for [ユーザー]@[ホスト];

外部からアクセスできるようにするため、
「/etc/mysql/mariadb.conf.d/50-server.cnf」の以下の設定値をコメントアウトします。

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1

ポートを開放します。

sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload

mysqlを再起動します。

sudo systemctl restart mysql

クライアントツール

MySQLからMySQL Workbenchというフリーのツールが出ています。
CSEを使用したい場合は、Old Password対応をしないと繋げることができません。

db/mysql/環境構築.1563169910.txt.gz · 最終更新: 2019/07/15 05:51 by sotoyama