ホームページ > データベース > mysql チュートリアル > MySQL - CentOS で MySQL5.5 を RPM モードでインストールする方法の詳細な紹介

MySQL - CentOS で MySQL5.5 を RPM モードでインストールする方法の詳細な紹介

黄舟
リリース: 2017-03-09 13:25:22
オリジナル
1227 人が閲覧しました

この記事では、MySQL について説明します。CentOS で MySQL5.5 を RPM モードでインストールする方法について詳しく説明します。参考値があり、以下で一緒に分析します。

まず、mySQL 公式 Web サイトのダウンロード ページにアクセスします:

http://dev。 .mysql.com/downloads/mysql/#downloads

プラットフォームを選択Oracle & Red Hat Linux 4 & 5

次の 3 つのファイルをそれぞれダウンロードします (私のマシンは 32 ビットなので、以下は 32 ビットです)パッケージのバージョン (マシンが 64 の場合は、64 ビット バージョンをダウンロードしてください):

1. Red Hat および Oracle Linux 5 (x86、32 ビット)、RPM パッケージ
MySQL Server

2. Red Hat および Oracle Linux 5 (x86、32 ビット) -bit)、RPM パッケージ
クライアント ユーティリティ

3. Red Hat および Oracle Linux 5 (x86、32 ビット)、RPM パッケージ開発ライブラリ

wget コマンドを使用して、ブレークポイント送信を使用してこれら 3 つを転送します ファイルのダウンロード

wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm
ログイン後にコピー

ダウンロードが完了したら、インストールを開始します:

rpm -ivh MySQL-server-5.5.28-1.rhel5 .i386.rpm

rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm</code ><code class="bash plain">rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm

エラーが発生した場合インストール中:


error: Failed dependencies:                                                                 
        libaio.so.1()(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                 
        libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                  
        libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64
ログイン後にコピー

依存ライブラリが欠落しているため、依存関係をインストールしてくださいライブラリの準備ができました

yum install libaio
ログイン後にコピー

インストールが完了したら、mysqlを入力してインストールが成功したかどうかを確認してください

mysql
ログイン後にコピー

もしあれば応答がないか、次のエラー メッセージが表示されます:

ERROR 2002 (HY000): Can't connect to local MySQL server throughソケット '/var/lib/mysql/mysql.sock' (2)

という意味ですmysql サービスがまだ開始されていないことを確認します。「service mysql start」と入力して mysql サービスを開始します

service mysql start
ログイン後にコピー

次に、次のプロンプト メッセージが表示されたら成功です。


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.16 MySQL Community Server (GPL)
                                                            
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
                                                            
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
                                                            
Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.
ログイン後にコピー

エラーが発生した場合

Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
ログイン後にコピー


エラーアドレスに従ってログファイルを表示します

ここでのアドレスは/var/lib/mysql/

ログ名は通常サーバー名です。 err

開いてみると、次の文があることがわかります:

[ERROR] Fatal error: Can&#39;t open and lock privilege tables: Table &#39;mysql.host&#39; doesn&#39;t exist
121012 15:12:05 mysqld_safe mysqld from pid file /var/lib/mysql/lechiexxxxxx.pid ended
ログイン後にコピー

つまり、時計がありません。

テーブル

/usr/bin/mysql_install_db
ログイン後にコピー

の初期化を実行した後も、起動が失敗します。ログを確認してください:

[ERROR] Failed to open log (file &#39;./mysql-bin.000004&#39;, errno 13)
ログイン後にコピー

には権限がありません。その後、service mysql start を再実行してサービスを起動します。 !

デーモンプロセスを開始できます

chown -R mysql:mysql /var/lib/mysql/
ログイン後にコピー

通常、Enterを数回押してputtyまたはsecureCRTを終了し、セッションを再度開きます


【質問】

mysqlはインストール後どこにインストールされますか?通常、次のフォルダーにあります

/usr/share/mysql/ または /usr/lib/mysql/ または /var/lib/mysql/

コマンド

/usr/bin/mysqld_safe &
ログイン後にコピー

を使用して、インストール場所を確認できます。

【初期化設定】

rpm パッケージによってインストールされた MySQL は /etc/my.cnf ファイルをインストールしません。解決策は、/usr/share/mysql ディレクトリにある my-huge.cnf ファイルを /etc にコピーすることです。ディレクトリを作成し、名前を my.cnf に変更します

whereis mysql
ログイン後にコピー

【パスワードの設定】

初めてインストールする場合、デフォルトのパスワードは空です。次のコマンドを使用して root パスワードを変更できます

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
ログイン後にコピー

例: /usr /bin/mysqladmin -u root パスワード 123456

次に、再度ログインします

/usr/bin/mysqladmin -u root  password 新密码XXXXX
ログイン後にコピー

ログインパスワードを変更します

これは、mysqladmin コマンドを使用してパスワードを変更するか、ライブラリを変更してパスワードを変更することができます。

【ディレクトリの説明】

1. データベースディレクトリ

/var/lib/mysql/

2. 設定ファイル

/usr/share/mysql (mysql.server コマンドと設定ファイル)

3.

/usr/bin (mysqladmin mysqldump およびその他のコマンド)

4. 起動スクリプト

/etc/rc.d/init.d/ (起動スクリプトファイル mysql のディレクトリ)

【起動と停止】

1開始


MySQL のインストールが完了したら、起動ファイル mysql が /etc/init.d ディレクトリにあります。起動する必要がある場合は、次のコマンドを実行するだけです。


/etc/init.d/mysql start


または

/etc/rc.d/init.d/mysql start


2. Stop

/usr/bin/mysqladmin -u root -p shutdown

3. 自動起動

1) mysql が自動起動リストにあるかどうかを確認します

/sbin/chkconfig –list

2) MySQL をシステムの起動サービスグル​​ープに追加します

/sbin/chkconfig – add mysql

3) MySQLをスタートアップサービスグル​​ープから削除します。

/sbin/chkconfig – del mysql


【MySQLディレクトリの変更】

MySQLのデフォルトのデータファイル格納ディレクトリは/var/lib/mysqlです。

ディレクトリを /home/data に移動する場合は、次の手順を実行する必要があります:


1. ホーム ディレクトリの下にデータ ディレクトリを作成します

cd /home

mkdir data

必ず許可してください権限:

chown -R mysql:mysql /home/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 に変更してください)。コマンドは次のとおりです:

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/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存

放路径:home/data/mysql。

vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##注释此行
datadir=/home/data/mysql ##加上此行
ログイン後にコピー

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

【配置远程访问】

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;%&#39;WITH GRANT OPTION
//使修改生效mysql>FLUSH PRIVILEGES
ログイン後にコピー

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。


以上がMySQL - CentOS で MySQL5.5 を RPM モードでインストールする方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート