redhatインストールmysql FAQ

2406 ワード

mysqlインストールパッケージをダウンロードして、私はrpmパッケージではありませんて、tarパッケージで、公式サイトはすべてダウンロードがあります
次はインストール手順です.公式のインストール手順を直接貼ります.
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &

このいくつかのステップがどのような役割を果たしているか説明します.
前の2つの文は、linuxにユーザーグループとユーザーを追加し、それぞれmysqlと呼ばれ、mysqlにログインするために
次の2つは、tarパッケージを/usr/localというディレクトリの下に解凍することです.
5つ目は、あなたが解凍したディレクトリにリンクするショートカットを追加することです.ショートカットの名前はmysqlです.
次の3つの言葉はmysqlというユーザー権限を与えて、このディレクトリを制御することができます
第8句、mysqlのデータベースをインストールして、普通は問題が発生しません
次の2つの言葉も、権限の問題です.
最後に、mysqlを安全に起動するコマンドです.エラーが発生し、起動できません.
[root@oc4863342121 mysql]# mysqld_safe --user=mysql &
[1] 15546
[root@oc4863342121 mysql]# 131115 11:37:30 mysqld_safe Logging to '/var/log/mysqld.log'.
131115 11:37:30 mysqld_safe Starting mysqld daemon with databases from /data
131115 11:37:30 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

これは私が出会った間違いで、その時とても困惑して、最後にログファイル/var/log/mysqld.logを見て、このような間違いがあります
[ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory)

このログに従って、私は/var/run/ディレクトリの下でmysqldディレクトリを確立して、それから権限を777に変えて、それからmysqlを起動して、やはり間違いがあります
エラー・ログの再表示
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
2013-11-15 11:47:43 16648 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
このエラーは、mysqlデータベースファイルテーブル、すなわちmysqlのデータディレクトリ設定が正しくありません.
では、/etc/my.confファイルを変更します.
[mysqld]
datadir=/usr/local/mysql/data

datadir属性のデータディレクトリをあなたがインストールしたディレクトリの下のdataフォルダに変更して、私はロード/usr/localフォルダの下で、mysqlはmysqlのインストールディレクトリで、dataはその中のデータフォルダです
修正が完了するとmysqlを起動できます
そしてログイン
mysql -u root
最初はパスワードがありませんでしたが、パスワードを変更したい場合は
mysqladmin -u  root -p password ****
車に戻ったら元のパスワードを入力してください
元のパスワードが空いているので、直接もう1回タクシーに戻ります
パスワードの変更に成功しました!