PHPの勉強方法 まとめ
権限の設定についてまとめ
rootやら権限やらがあるようです。大事なポイントをまとめておきます。
初心者向けです。
■root権限とは?
unix系のOSで、なんでもできるユーザーの事。
「管理者」などの権限を「ユーザ」という。
管理者のパスワードは一番大事なので、絶対にパスワードを忘れないように!!
このパスワードがあれば、なんでも好き勝手にいじれます。 Windowsでは「Administrator」と呼ばれるユーザが、rootです。
root は王様の権限!! |
■ルートパスワードの設定
インストールしたら必ず、ルートパスワードの設定を行う事。MYSQL本体にパスワードを設定しておきます。
WebサイトやアプリからMySQLへの接続で乗っ取りができるのでパスワードをかけましょう。
mysql -u root |
でログインする。
update mysql.user set password=password('ooo') where user = 'root'; |
「ooo」の部分は自分の使いたいパスワードを入力しましょう。
flush privileges; |
変更点を反映するという意味のMySQLコマンド
exit; |
接続を一度、解除してから、また接続をします。
mysql -u root -p |
と入力した後、設定したパスワードを入れて完成。
https://blog.codecamp.jp/root-password
ユーザの作成方法
CREATE USER文を使うことで、新しいユーザを作る事ができる。
IDENTIFIED BY ・・・ 識別、特定という意味 (パスワードを特定するからこの言葉なのかな~)
CREATE USER 'ユーザ名'@'ホスト名' IDENTIFIED BY 'パスワード'; |
ユーザ名・・・パスワードには、任意の文字を入れましょう。
ホスト名・・・開発環境の時はlocallhost を指定するかな~
IPアドレスの指定でもOKです。
■考察
「root」以外のユーザーを作成することで、権限を分散させておく。
セキュリティー対策になる。
【参照】
https://proengineer.internous.co.jp/content/columnfeature/6638
ユーザーの表示
SELECT user, host FROM mysql.user; |
管理テーブルとは?
■管理テーブルとは?
mysqlデータベースに用意されている管理用テーブルは、db、host、user、tables_priv、columns_privの5つがある。
ユーザー情報テーブル・・・ 読み書きOK (変化する可能性がある)
口コミ情報テーブル、ページの文章、タイトル文・・・読み書きOK
※テーブルの削除、カラムの削除については、権限を設定しておいた方がいいかもしれない!!
■ 権限の設定
テーブルやカラム事など、細かく設定ができる。
・「user」テーブルは読み書き両方
・「posts」テーブルは書き込みのみ など、権限を設定できます。
データベース、ホスト、ユーザ、テーブル、フィールド毎に、データベースを操作(閲覧、挿入、更新、削除など)するための様々な権限を設定することができます。
■ユーザに対しての権限
ユーザーに対して権限を設定するには GRANT 文
■権限の設定
ユーザーには、作業に必要な権限のみを与える。これが基本です。
■アクセス権
「データベースへ接続」「データを検索」「データを新規登録」「データを削除」「データを更新する」「ユーザを作成」などがある。
ユーザに対しアクセス権を設定しておくことで、ユーザがデータベースにアクセスする権限を制御できる。
権限レベル
グローバルレベル(G)
グローバルレベル権限は全てのデータベースに適用される権限です。この権限は mysql.user テーブルに格納されます。
データベースレベル(D)
データベースレベル権限は特定のデータベース内の全てのオブジェクトに適用される権限です。この権限は mysql.db テーブル内に格納されます。
テーブルレベル(T)
テーブルレベル権限は特定のテーブル内の全てのカラムに適用される権限です。この権限は mysql.tables_priv テーブル内に格納されています。
カラムレベル(C)
カラムレベル権限は特定テーブル内の単一カラムに適用される権限です。この権限は mysql.columns_priv テーブル内に格納されています。
ルーチンレベル(R)
CREATE ROUTINE 、 ALTER ROUTINE 、 EXECUTE 、そして GRANT OPTION 権限はストアドルーチンに適用される権限。
(ファンクションとプロシージャ)らは、グロー バルとデータベースレベルで供与されます。
CREATE ROUTINE 以外は、ルーチンレベルで適用する事ができます。
mysql.procs_priv テーブル内に格納。
【参照】ストアドルーチンとは?
https://wa3.i-3-i.info/word13125.html
プロキシユーザー権限(P)
あるユーザーが別のユーザーの代理になることができます。この権限は mysql.proxies_priv テーブル内に格納されています。
【参照】
https://www.dbonline.jp/mysql/user/index5.html
■開発者
データベース・アプリケーション開発者には、表、索引、ビュー
ストアド・プロシージャを作成と変更の権限
■アプリケーションからのみ使用できるユーザー・アカウント
ログインできるユーザーはなし
アプリケーションがこのアカウントを使用してデータベースに接続
ユーザーがアプリケーションにログイン。
このタイプのユーザー・アカウントでは、「アプリケーション・ユーザー」がデータベースに直接ログインして、不測の事態が発生することを防止できる。
■スキーマとは?
■自動的に作成されるユーザ
インストール時に自動的に作成された複数のユーザー・アカウントが含まれている。
データベースには、管理アカウントSYS、SYSTEM、SYSMANおよびDBSNMPが含まれている。
管理アカウントは、高度な権限を持つアカウント、データベースの起動と停止、データベース・メモリーと記憶域の管理、データベース・ユーザーの作成と管理
管理タスクを実行する必要があるユーザーだけに設定する。
■ロール
権限ごとに名前がついている。ユーザーに付与できる。
https://blogs.oracle.com/sec/016_application_user_privilege
PHPの勉強方法
目安は1日3~5時間の勉強で100日程度です。実際にやってみましたが、仕事をしながらだと、200日ほどかかります。効率よく学んで行きましょう。
PHPを学ぶには、独自の言葉を覚える必要があります。「・」が付いているものは、外部のサイトへ飛びます。
■ 基本編 ■
PHPとは?
設定方法
PDOとは何か?
mysql_connect()
-> アロー演算子とは?
データベースへのアクセスについて
■ DBへの接続■
管理者権限について
PDOについて知ろう
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
クラス・インスタンス・プロパティ
オブジェクト指向とは?
【フレームワーク】
基本的には、ララベルを学ぶ方がよい。 ララベルはコンポーザー
MYSQLについて
MYSQLの学習方法について。DBの操作方法を覚えます。 四大操作をまずは覚えておきましょう。
■ 設計について■
UMLとは何か?
ER図を覚えよう
コードイグナイターの勉強方法
コードイグナイターを学んでいきましょう。「・」が付いているものは、外部のサイトへ飛びます。
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
【フレームワーク】
基本的には、ララベルを学ぶ方がよい。 ララベルはコンポーザーが入っている。
参照サイト
大変申し訳ありませんが、当社ではサービスの質を落とさないために、月の契約は5件までとさせていただいております。 契約をお待ちいただく可能性もございますので、ご了承のほどよろしくお願いいたします
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。