ホームページ  >  記事  >  データベース  >  MySQL のインストールおよび構成方法に関する問題の概要

MySQL のインストールおよび構成方法に関する問題の概要

黄舟
黄舟オリジナル
2017-07-17 14:37:511499ブラウズ

この記事では、主に 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
各インストールパッケージに含まれる詳細なファイルリストを表示するには、「rpm -ql ソフトウェア名」を使用します。コマンドライン 現在の rpm パッケージのファイルリストとインストール場所が表示されます。以下の通り:

[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
上記の例は、MySQL ソフトウェアが /usr/local/mysql ディレクトリにインストールされていることを示しています。この例で使用されるパラメータとその意味は次のとおりです。

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 DATA

INFILE のローカル実行を許可します。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。