yuu_nkjm blog
2011-04-11(Mon) [長年日記] 編集
[MySQL] MySQLでのデータベースの作成,テーブルの作成,データの追加・更新・削除,フィールド名(カラム名,属性名)の確認,カラムの追加
以下のページがまとまっている.
データベースの作成
create database database_name;
テーブルの作成
CREATE TABLE task(task_id int, source varchar(10), target varchar(10)); INSERT INTO task(task_id, source, target) values(0, 'ja', 'en'); INSERT INTO task(task_id, source, target) values(1, 'en', 'ja'); UPDATE task set source='en', target='ja' WHERE task_id='1'; DELETE FROM task WHERE task_id='1';
フィールド名(カラム名,属性名)の確認
SHOW TABLES; +----------------------+ | Tables_in_crowdtrans | +----------------------+ | task | +----------------------+ SHOW COLUMNS FROM task; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | source | varchar(10) | YES | | NULL | | | target | varchar(10) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+
カラムの追加
gamesテーブルのscriptカラムの後ろにinit_scriptカラムを追加する.
ALTER TABLE games ADD init_script AFTER script;
[ツッコミを入れる]
2011-04-10(Sun) [長年日記] 編集
[MySQL][Linux][openSUSE] MySQLのインストールと初期設定(ユーザとパスワードの設定まで)
インストール
yastでmysql-community-server(mysqlとか名前はちょっと違うかも)をインストールする.概要は"mysql - A True Multiuser, Multithreaded SQL Database Server"となっている.
MySQLを起動する.
/etc/init.d/mysql start
自動起動の設定をする
chkconfig mysql on
MySQLにrootでログイン
MySQLのrootのパスワードはデフォルトだと何もなし.
$ mysql -u root
rootにパスワードをかける.
SET PASSWORD FOR root@localhost=PASSWORD('hoge'); SET PASSWORD = PASSWORD('hoge');
権限の設定
一般的な書式.
GRANT 権限 ON DB名.テーブル名 TO ユーザ名 INDENTIFIED BY 'パスワード' WITH GRANT OPTION;
GRANT all privileges on *.* to nkjm@localhost IDENTIFIED BY 'passwd' WITH GRANT OPTION ;
上記のlocalhostからの接続が基本か.%を用いたワイルドカードも指定できる.接続するホストを限定したい場合は,直接指定する.
GRANT all privileges on *.* to nkjm@'%' IDENTIFIED BY 'passwd'; GRANT all privileges on *.* to nkjm@10.0.0.1 IDENTIFIED BY 'passwd' WITH GRANT OPTION ;
パスワードの確認
select user,host,password from mysql.user; +------+----------------+-------------------------------------------+ | user | host | password | +------+----------------+-------------------------------------------+ | nkjm | % | *0000000sf09a8098120u3j1 | | nkjm | 10.228.150.211 | *0000000sf09a8098120u3j1 | | nkjm | localhost | *0000000sf09a8098120u3j1 | +------+----------------+-------------------------------------------+
show grants for nkjm; +-----------------------------------------------------------------------------------------------------+ | Grants for nkjm@% | +-----------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'nkjm'@'%' IDENTIFIED BY PASSWORD '*0000000sf09a8098120u3j1 ' | +-----------------------------------------------------------------------------------------------------+
ユーザの削除
GRANT all privileges on *.* to nkjm@'%' IDENTIFIED BY 'passwd';
rootパスワードの変更
MySQL :: MySQL 4.1 リファレンスマニュアル :: A.4.2 忘れたルートパスワードをリセットする方法を参考のこと.
もう一つの方法として、mysql クライアントを使用して新しいパスワードを設定することができます。 上述したように、mysqld を停止して、--skip-grant-tables オプションを指定して再起動します。 以下のように、mysqld サーバに接続します。 shell> mysql -u root mysql mysql クライアントで以下のコマンドを実行します。 mysql> UPDATE user SET Password=PASSWORD('mynewpassword') -> WHERE User='root'; mysql> FLUSH PRIVILEGES; この後、新しいパスワードを使用して接続できます。 これで、適切に mysqld を停止し、再起動できます。
関連ページ
[ツッコミを入れる]
2011-03-20(Sun) [長年日記] 編集
[Xming][X11][Linux][openSUSE][Windows] SSH X11 フォワーディングでXmingにリモートのXを転送する
Xの転送元(リモート側)
- /etc/ssh/sshd_configに以下を設定する.
X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes
- .bashrcなどで設定しているDISPLAYの設定を外す.SSHで接続すると適当な値が割り振られるのでそれを使う.(多分)sshdがX11の転送先をDISPLAY変数に割り当ててくれるので,DISPLAY変数を手動で割り当ててはいけない!
- DISPLAY変数に値がうまく割り当てられないときは,X11フォーワディングをしようとしたとき,DISPLAY変数に値が設定されない - yuu_nkjm blog(2011-08-01)をやってみる.
- xhost, xauthに関しては考えなくて良い.
Xの転送先(ローカル側,Windows上でXmingが動いている側)
- PuTTYの設定をする.「接続->SSH->X11」と選び「X11フォワーディング:有効」「Xディスプレイの場所:空欄(もしくはlocalhost:0)」とする.
- Xmingの設定をする.WindowsからXmingを使ってLinuxへリモート接続 - yuu_nkjm blog(2011-03-13)の「Xmingのインストール」を参照.XmingのインストールフォルダのX0.hostsファイルにlocalhostからのX表示依頼を受け付けるように書けば良い.
- Xmingを使用する.WindowsからXmingを使ってLinuxへリモート接続 - yuu_nkjm blog(2011-03-13)の「Xmingを使用する(1)」と同じ方法で接続する.

Puttyの設定画面
[ツッコミを入れる]