この記事では、主に MySQL のいくつかのインストール方法と構成を紹介し、その後、記事の最後にインストールプロセス中に発生する問題の概要を紹介します。これは非常に優れており、必要な友人は参考にすることができます。
1、MySQL rpmパッケージのインストール# 下载安装源
[root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# 安装源
[root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2. MySQL yumツールのインストール[root@localhost /]# yum install -y mysql-community-server
# 查看安装后的文件路径
[root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump
/usr/bin/mysql
/usr/bin/mysqld_safe
/usr/bin/mysqlbinlog
/usr/bin/mysqldump
[root@localhost /]# rpm -ql openssl /etc/pki/tls/misc/c_hash /etc/pki/tls/misc/c_info /etc/pki/tls/misc/c_issuer /etc/pki/tls/misc/c_name /usr/bin/openssl /usr/share/doc/openssl-1.0.1e /usr/share/doc/openssl-1.0.1e/CHANGES .......
3. MySQL ソースコードのインストール# 安装编译所需的软件包
[root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*
# 下载源码
[root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz
# 解压源码包
[root@localhost src]# tar xvf mysql-5.6.24.tar.gz
[root@localhost src]# cd mysql-5.6.24
# 进行编译配置,这个过程将耗时3~5分钟
[root@localhost mysql-5.6.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# 编译并且安装
# 编译过程大约需要30~50分钟
[root@localhost mysql-5.6.24]# make
[root@localhost mysql-5.6.24]# make install
# 设置MySQL用户和组
[root@localhost mysql-5.6.24]# groupadd mysql
[root@localhost mysql-5.6.24]# useradd -r -g mysql mysql
[root@localhost mysql-5.6.24]# cd /usr/local/mysql/
# 设置权限以便mysql能修改文件
[root@localhost mysql]# chown -R mysql:mysql ./
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/data
# 初始化数据库
# 需要注意的是此处设置的数据目录应该与之前的MYSQL_DATADIR指定的目录相同
[root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data
# 恢复权限设置,并修改相应目录的权限以便mysql修改
[root@localhost mysql]# chown -R root ./
[root@localhost mysql]# chown -R mysql data
DCMAKE_INSTALL_PREFIX: MySQL をインストールする場所を意味します。この例では、/usr/local/mysql ディレクトリにインストールされます。
DMYSQL_DATADIR: MySQL データ ファイルが保存されているディレクトリを示します。設定ファイル
が存在します。DWITH_MYISAM_STORAGE_ENGINE: MyISAM を保存します。
DWITH_INNOBASE_STORAGE_ENGINE: InnoDB ストレージ エンジンをサービスにコンパイルします。 DMYSQL_TCP_PORT: デフォルトで使用されるポート。 ABLED_LOCAL_INFILE: するかどうかを指定します。 LOAD DATAINFILE のローカル実行を許可します。 DWITH_PARTITION_STORAGE_ENGINE: パーティション エンジンがサービスにコンパイルされます。
DEXTRA_CHARSETS: サービスで使用されるすべての拡張
文字セットをサポートします。 DDEFAULT_CHARSET: サービスで使用されるデフォルトの文字セット。UTF8; DDEFAULT_COLLATION: デフォルトの照合順序。
MySQL のコンパイルとインストールには多くのパラメーターがあります。これらのパラメーターの詳細な意味と説明は、公式 Web サイト http://dev.mysql.com/doc/refman/5.5/en/source-configuration- で参照できます。 options.html
インストールされた依存関係パッケージの役割:
gcc/g++: MySQL 5.6 以降、コンパイルに g++ を使用する必要があります。 cmake: MySQL 5.5 以降、プロジェクト管理には cmake を使用します。バージョン 2.8 以降が必要; bison: MySQL 構文 パーサーは bison を使用してコンパイルする必要があります。 ncurses-devel: ターミナル操作用の開発パッケージ。 libxml: XML 入力および出力メソッドをサポートします。 openssl 通信用の安全なソケット。 dtrace: MySQL の問題を診断するために使用されます。 上記のインストール手順を完了するだけでは十分ではなく、構成オプションを追加したり、MySQL のスクリプトを開始および停止したりする必要もあります。
cd /usr/local/mysql/ #去掉配置文件中的注释行仅显示有效行 grep -v "^#" my.cnf #将启动脚本放到/etc/init.d目录中 cp support-files/mysql.server /etc/init.d/mysqld #将mysql添加为系统服务 chkconfig --add mysqld service mysqld start #此时MySQL的root用户还没有密码,应该为其设置密码 /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p #由于还没有设置密码因此直接按下Enter键即可 #设置root用户的密码为888888 set password = password('888888'); #设置完成后输入quit退出 quit
添付: インストールプロセス中の問題の概要
1. -bash:mysql:command not foundmysql コマンドのパスは /usr/local/mysql/bin にあるため、直接使用できます mysql コマンドを実行すると、システムは /usr/bin の下でこのコマンドを検索するため、見つかりません。
解決策: 次のコマンドを使用してリンクを作成します
ln -s /usr/local/mysql/bin/mysql /usr/bin
2. MySQL を起動します。PID ファイル ([FAILED]/mysql/Server03.mylinux.com.pid) を更新せずにサーバーが終了しました。
解決策:
正しい mysql データベースファイル ディレクトリを指すように /etc/my.cnf の datadir を変更します3. エラー 2002 (HY000): ソケット '/tmp/ を介してローカル MySQL サーバーに接続できませんmysql .sock' (2)
新しいリンクを作成するか、mysql に -S パラメータを追加して、mysql.sock の場所を直接示します。 りー
以上がMySQL のインストールおよび構成方法に関する問題の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。