DB/MySQL

CentOS7、MySQLインストール

MySQLと互換性のあるDBを削除

yum remove mariadb-libs
rm -rf /var/lib/mysql/

MySQL 公式 yum リポジトリの追加

yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

パッケージの検索

yum info mysql-community-server

パッケージのインストール

yum -y install mysql-community-server

サービスの自動起動及び起動

systemctl enable mysqld.service
systemctl start mysqld.service

初期パスワード確認

grep -e 'A temporary password is generated for root@localhost' /var/log/mysqld.log

パスワード変更

mysql_secure_installation

MySQLへ接続

mysql -u root -p


文字コード設定

/etc/my.cnf

文字コードをUTF-8にするため、以下を追加する。

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8


初期設定

ROOTユーザーにてログイン

mysql -u root -p

現在のユーザーのパスワード設定状況確認

select user,host,password from mysql.user;

パスワードの設定

set password for root@localhost=password('パスワード');

空白ユーザーの削除

delete from mysql.user where user='';

パスワードありでログイン

# mysql -u root -pパスワード [-h ホスト名]

ユーザー作成

grant <権限> on <DB名>.<TABLE名> <ユーザー>@<ホスト名> identified by 'パスワード';

(例) testデータベース、testユーザー、passwordというパスワードで、全ての権限を持つユーザーを作成

grant all on test.* to test@localhost identified by 'password';

all は 全ての権限。<DB名>.* は DB内で全てのテーブル
@localhostはローカルから接続可能なユーザー、リモートから接続するユーザーは@'%'とする

ユーザー権限確認

show grants for <ユーザー>@localhost;

ユーザー削除

delete from user where user='ユーザー';

権限削除

revoke all on <DB名>.* from <ユーザー>@localhost;


基本コマンド

コマンド説明
status状態確認
show databases;データベース一覧表示
use <DB名>データベース選択
show tables;テーブル一覧
describe <TABLE名>;テーブル構造確認
SQL文説明
LIMIT [取得位置,] 上限取得位置(省略時は0)から上限までの行数を取得する。挿入位置は最後尾

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-07-07 (日) 14:29:36 (1749d)