#author("2024-09-02T06:32:43+00:00","default:iseki","iseki") ** データベースの設定 [#ke52788c] *** 設定ファイル [#bf3d8254] - 設定ファイルのデフォルトは ''/etc/my.cnf'' - /etc/my.cnf でデータベースのディレクトリなどを指定する. - /etc/my.cnf が無い場合は,/etc/init.d/mysql の ''datadir'' でデータベースのディレクトリを指定する. -- とは言っても正確には /etc/init.d/mysql は my_print_defaults で /etc/my.cnf を読み込んでいる. *** 初期設定 [#wf22982a] + サーバの起動 (既に起動している場合は不要) # /etc/init.d/mysql start + 管理パスワードの設定 # su - または # su history対策 # /usr/local/mysql/bin/mysqladmin -u root password パスワード # exit history対策 + サーバへのアクセス制限がある場合,上記の mysqladminコマンドではエラーが発生するので, -h オプションでマシン名を指定して,再度設定を行う. # /usr/local/mysql/bin/mysqladmin -u root -h localhost password パスワード + データベースへの接続 $ /usr/local/mysql/bin/mysql -u root -p Enter password: パスワード + 匿名ユーザ,パスワード無しユーザの削除 (練習などでセキュリティを気にしないのであればやらなくても良い) mysql> use mysql; mysql> delete from user where user=''; mysql> delete from user where password=''; mysql> flush privileges; mysql> exit *** データベースの登録例 [#da1e2764] + 例:データベース名 e107, 管理ユーザ e107_user, 管理パスワード e107_pass の場合. $ /usr/local/mysql/bin/mysql -u root -p Enter password: パスワード mysql> create database e107; mysql> grant all on e107.* to e107_user identified by 'e107_pass'; mysql> flush privileges; mysql> exit + サーバへのアクセス制限がある場合は,ユーザ名を ''e107_user@localhost'' などとする. + 文字セットを UTF-8などにする場合は,データベースの作成時に指定可能 mysql> create database db_name default character set utf8; mysql> create database db_name default character set utf8mb4;