ubuntu Mysql管理

6748 ワード

一).ubuntu下mysqlインストールレイアウト:
/usr/binクライアントプログラムとmysql_install_db
/dbデータベースとログファイル
/var/run mysqldサーバ
/etc/mysql mysqlプロファイルmy.cnf
/usr/share/mysql文字セット、データムプログラム、エラーメッセージ
/etc/init.d/mysql mysqlサーバの起動
二).mysqlサーバーがスイッチに従って自動的に起動して閉じるように設定します.
システム->システム管理->サービス
「サービス設定」ウィンドウに移動したらmysqlデータベースサービスをアクティブにすればよい
三).mysqlデータベースファイルのストレージディレクトリを変更するには、次の手順に従います.
MySQLのデフォルトのデータファイル格納ディレクトリは/var/lib/mysqlです.ディレクトリを/home/dataに移動するには、次の手順に従います.
1、ホームディレクトリの下でdataディレクトリを作成する
cd /home
mkdir data

2、MySQLサービスプロセスを停止する:
mysqladmin -u root -p shutdown

3、/var/lib/mysqlディレクトリ全体を/home/dataに移動
mv /var/lib/mysql /home/data/

これでMySQLのデータファイルを/home/data/mysqlに移動
4、myを見つける.cnfプロファイル
/etc/ディレクトリの下にmyがない場合.cnfプロファイルは、/usr/share/mysql/で*を見つけてください.cnfファイル、そのうちの1つを/etc/にコピーしmyと名前を変更します.cnf)にあります.コマンドは次のとおりです.
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、MySQLのプロファイルの編集/etc/my.cnf
MySQLが正常に動作するようにmysqlを指定する必要があります.sockファイルの生成場所.socket=/var/lib/mysql/mysqlを変更します.sock行の等号右側の値は:/home/mysql/mysql.sock .操作は次のとおりです.
vi  my.cnf  ( vi    my.cnf  ,         )
# The MySQL server
[mysqld]  port = 3306
#socket  = /var/lib/mysql/mysql.sock( , “#” )
socket  = /home/data/mysql/mysql.sock ( )

6、MySQL起動スクリプト/etc/initを修正する.d/mysql
最後に、MySQL起動スクリプト/etc/initを変更する必要があります.d/mysql、datadir=/var/lib/mysqlの行の中で、等号の右側のパスをあなたの現在の実際の保存パスに変更します:home/data/mysql.
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql( )
datadir=/home/data/mysql ( )

7、MySQLサービスを再起動する
/etc/init.d/mysql start
(起動:sudo/etc/init.d/mysql start停止:sudo/etc/init.d/mysql stop再起動:sudo/etc/init.d/mysql restart)
またはrebootコマンドでLinuxを再起動する
正常に移動すれば成功します.そうしないと、前の7ステップと照らし合わせてもう一度チェックします.ディレクトリの所有者と権限にも注意してください.
四).mysqlデータベースのINNODBストレージエンジンの構成:
1 . mysqlストレージエンジンの状況を表示する:mysqlデータベースにログインし、mysql>プロンプトの下でshow enginesを入力します.で行ないます.発見:InnoDB|YES、このmysqlデータベースサーバがInnoDBエンジンをサポートしていることを示します.
2.InnoDBをデフォルトエンジンに設定:プロファイルmy.cnfの[mysqld]の下にdefault-storage-engine=INNODBの文を入れて保存します.
3.mysqlサーバーを再起動する:mysqladmin-u root-p shutdown(リターン)、sudo/etc/init.d/mysql start(リターン).
4.mysqlデータベースにログインし、mysql>プロンプトの下でshow enginesを入力します.で行ないます.InnoDB|DEFAULTが表示された場合は、デフォルトエンジンとしてInnoDBを設定しました.
ps:ここでは再起動コマンドsudo/etc/initを使います.d/mysql restart、エラーメッセージが表示されたので、上記(ステップ3)のようなサービスを閉じてまた起動する愚かな方法を使用しました.
五)、MYSQLデータベース表の大文字と小文字の問題
vi/etc/mysql/my.cnfは[mysqld]後に追加
lower_case_table_names=0大文字と小文字を区別
lower_case_table_names=1大文字と小文字を区別しない
MYSQLサービスの再起動
MYSQLのLINUXでのデータベース名、テーブル名、カラム名、別名大文字小文字ルールは次のとおりです.
1.データベース名とテーブル名は大文字と小文字を厳密に区別する
2.表の別名は大文字と小文字を厳密に区別する
3.列名と列の別名は、すべての場合大文字小文字は無視されます.
4.変数名も大文字と小文字を厳密に区別する
MYSQLはWINDOWSでも大文字と小文字を区別しない
六)、管理Mysql
1、mysqlを削除する

sudo apt
-
get autoremove 
--
purge mysql
-
server
-
5.0

sudo apt
-
get remove mysql
-
server

sudo apt
-
get autoremove mysql
-
server

sudo apt
-
get remove mysql
-
common(非常に重要)
上には余計なものがありますが、順番に実行することをお勧めします.
残留データのクリーンアップ
dpkg 
-

|
grep 
^
rc
|
awk 
'
{print $2}
'
 
|
sudo xargs dpkg 
-
P
2、   mysql





sudo apt
-
get install mysql
-
server

sudo apt
-
get install mysql
-
client

sudo apt
-
get install php5
-
mysql
(php 5-mysqlをインストールするのはphpとmysqlを接続することです
 

      ,MySQL          。                    MySQL          :



sudo netstat 
-
tap 
|
 grep mysql
このコマンドを実行すると、次のような行が表示されます.
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
サーバが正常に動作しない場合は、次のコマンドで起動できます.

sudo 
/
etc
/
init.d
/
mysql restart
3、mysqlに入る
$mysql-uroot-p管理者パスワードMySQLの管理者パスワードの構成:

sudo mysqladmin 
-
u root password newpassword
MySQLインポートの遅い解決方法
MySQLがエクスポートしたSQL文は、インポート時に非常に遅くなる可能性があります.エクスポート時にいくつかのパラメータを適切に使用すると、インポートの速度が大幅に速くなります.
-eいくつかのVALESリストを含む複数行のINSERT構文を使用します.-max_allowed_Packet=XXXクライアント/サーバ間で通信するキャッシュ領域の最大サイズ;net_buffer_length=XXX TCP/IPとソケット通信バッファサイズ、作成長さnet_buffer_lengthの行.
注意:max_allowed_packetとnet_buffer_lengthは、ターゲット・データベースの設定値よりも大きく設定できません.そうしないと、エラーが発生する可能性があります.
まず、ターゲットライブラリのパラメータ値を決定します.
mysql>show variables like ‘max_allowed_packet’; mysql>show variables like ‘net_buffer_length’;
パラメータ値に基づいてmysqldumpコマンドを書きます.たとえば、E:eis>mysqldump-uroot-p eis_db goodclassification -e –max_allowed_packet=1048576 –net_buffer_length=16384 >good3.sql
三.データベースからデータベースファイルをエクスポートするには、次の手順に従います.
1.データベースmydbをe:mysqlmydbにエクスポートします.sqlファイル:
スタート→運転→入力cmdコマンドラインモードへ
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
次にパスワードを入力し、エクスポートを待つと成功し、ターゲットファイルで成功したかどうかを確認できます.
2.データベースmydbのmytableをe:mysqlmytableにエクスポートします.sqlファイル:
c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
3.データベースmydbの構造をe:mysqlmydb_にエクスポートstru.sqlファイル:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql
四.外部ファイルからデータベースにデータをインポートするには、次の手順に従います.
e:mysqlmydb 2.からsqlファイルのSQL文をデータベースにインポートします.
1.コマンドラインからmysqlに入り、コマンドCREATE DATABASE mydb 2を使用します.データベースmydb 2を作成します.
2.mysqlを終了するとコマンドexitを入力できます.またはquit;
3.CMDに次のコマンドを入力します.
c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2.sql
そしてパスワードを入力すればOKです.
五.次に、インポートファイルのサイズ制限に関する問題の解決について説明します.
デフォルトでは、mysqlはインポートファイルのサイズに制限があり、最大2 Mですので、ファイルが大きい場合、直接インポートできません.以下、この問題の解決策を以下に挙げます.
1.php.iniで関連パラメータを変更するには、次の手順に従います.
mysqlインポートファイルのサイズに影響するパラメータは3つあります.
    memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
変更upload_max_filesize=200 M必要なサイズを変更します.
他の2つのmemory_を同時に変更できます.limit=250M  post_max_size=200M
これにより200 M以下のものを導入することができる.sqlファイルです.