mysql 設定&操作色々

mysql-server local以外からもアクセス出きるように設定する

my.cnf編集

Debian/lenny MySQLに外部マシンから接続(リモート接続)

$ sudo vi /etc/mysql/my.cnf
    #bind-address           = 127.0.0.1
    bind-address            = [server_name]

再起動

$ /etc/init.d/mysql restart

リモートマシンからも接続可能なユーザを作成

# 現状確認
$ mysql -u root -p
mysql> select User,Host from mysql.user;
mysql> grant all on *.* to [user_name]@"[client_hostname]"identified by "[user_password]";

リモートマシン(Ubuntu)にクライアントをインストール

$ apt-get install mysql-client

リモートから接続

$ mysql -u [user_name] -h [host_name] -p

データベース作成

接続

$ mysql -u [user_name] -h [host_name] -p

データベース確認

mysql> show databases;

データベース作成

mysql> create database [database_name] default character set utf8;
mysql> show create database [database_name];

使用するデータベースの選択

mysql> use [database_name];

テーブル確認

mysql> show tables;

テーブル削除

mysql> drop table [database_name].[table_name];

インデックス作成

mysql> alter table [database_name].[table_name] add index ([column_name]);

インデックス確認

mysql> show indexes from [table_name];

テーブル確認

mysql> show table status;

innodb変換

mysql> alter table [table_name] engine = innodb;