UbuntuでMySQLのインストールと使用ノート

3433 ワード

mysqlインストール$sudo apt-get install mysql-server mysql-client
mysqlサーバ$sudo/etc/initを起動、停止、再起動します.d/mysql start/stop/restart
初期パスワード$mysqladmin-u root-p passwordあなたのパスワードを設定します
パスワードを変更$mysqladmin-u root-p passwordあなたの新しいパスワード
(端末は元のパスワードの入力を求める)
Enter password:
mysqlローカルサーバへのログイン(rootユーザーへのログインなど)$mysql-uroot-p
または、
Enter password:
$ mysql -hlocalhost -uroot -p
mysqlログインリモートサーバ(rootユーザーなど)$mysql-h hostname/ip-P portnum-uroot-p
Enter password:
注意-P(大文字)は、省略可能なポート番号を指定し、省略するとデフォルトポート3306に接続する.
新規ユーザーの作成および権限の設定(GRANTコマンド)GRANTは、ユーザーを作成して同時に権限を設定したり、既存のユーザーに対して権限を設定または変更したりすることができます.使用方法は似ています.GRANTのフォーマットは次のとおりです.
grant onデータベースオブジェクト(database.table)toユーザー(user@host) [IDENTIFIED BY ""] [WITH GRANT OPTION];
(1)IDENTIFIED BY"を指定した場合、user@host存在しない場合、このコマンドは新しいユーザーを作成し、権限を指定します.user@host存在する場合、このコマンドは権限を指定します.パスワードが元のパスワードと一致しない場合は、新しいパスワードに変更されます.従ってIDENTIFIED BYが指定され、GRANTはユーザの作成、パスワードの変更、権限の指定などが可能である.
(2)IDENTIFIED BYが指定されていない場合、GRANTは権限を指定するために使用することができ、すなわち権限を設定または変更するにはパスワードを指定しない.
(3)フィールドは「ALL PRIVILEGES」としてすべての権限を表すか、またはカンマで区切られた他の複数の権限フィールドを表すように指定することができる.
(4)database.tableフィールドは、データベースのテーブルを表します.*.*すべてのデータベースを表すすべてのテーブル、dbname.*データベースdbnameを表すすべてのテーブル.
(5)user@hostフィールドはhostホスト上のuserユーザーを表し、user@localhostuserユーザーがローカルからのみアクセスできることを示し、user@「%」はuserユーザーが任意のホストからアクセスできることを示し、user@'192.168.0.1'はユーザーuserが指定したホストからのみアクセスできることを示します.例:
For creating a new user with all privileges (use only for troubleshooting), at mysql prompt type:
$ mysql>
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
For creating a new user with fewer privileges (should work for most web applications) which can only use the database named "database1", at mysql prompt type:
$ mysql>
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';
yourusername and yourpassword can be anything you like. database1 is the name of the database the user gets access to. localhost is the location which gets access to your database. You can change it to '%' (or to hostnames or ip addresses) to allow connections from every location (or only from specific locations) to the database. Note, that this can be a security problem and should only be used for testing purposes!
【GRANTの詳細な使い方については、インターネットで情報を見ることができます】
ユーザー権限$mysql>show grants forの表示user@host;
$ mysql> show grants for user; 等価:$mysql>show grants for user@"%";
MySQLdb(for python)インストール
 
   
   
   
   
====================
MySQLdb Installation
====================

ebian GNU/Linux
................
Packaged as `python-mysqldb`_::
# apt-get install python-mysqldb
Or use Synaptic.
.. _`python-mysqldb`: http://packages.debian.org/python-mysqldb
Ubuntu
......
Same as with Debian.
テスト実行:python import MySQLdbエラーがない場合は、インストールが完了していることを示します.