CentOS ソースコードから mysql5.6 をインストールする方法

藏色散人
リリース: 2021-12-29 11:54:22
オリジナル
3378 人が閲覧しました

centos ソース コードから mysql5.6 をインストールする方法: 1. ソース コード パッケージをダウンロードします; 2. 「[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@」を渡します。 localhost... "コマンドが mysql をコンパイルしてインストールするまで待ちます。

CentOS ソースコードから mysql5.6 をインストールする方法

この記事の動作環境:Centos6.9系、 mysql5。バージョン 6、Dell G3 コンピューター。

mysql5.6のcentosソースコードインストール方法

Mysqlバージョン紹介

MySQLをインストールする準備をする際に、どのバージョンとリリース形式を使用するかを決めてください。 (バイナリまたはソース) を使用します。

まず、開発バージョンをインストールするか、一般提供 (GA) バージョンをインストールするかを決定します。開発バージョンには最新の機能が含まれていますが、運用環境での使用は推奨されません。 Ga リリースは、本番リリースまたは安定リリースとも呼ばれ、本番使用​​を意味します。最新の GA バージョンを使用することをお勧めします。
MySQL 5.6 の命名スキームでは、3 つの数字とオプションのサフィックスで構成されるリリース名が使用されます (例: mysql-5.6.1-m1)。リリース名の数字は次のように説明されています。

    最初の数字 (5) はメジャー バージョン番号です。
  • 2 番目の数字 (6) はマイナー バージョン番号です。メジャー番号とマイナー番号を合わせると、発行シリーズ番号が構成されます。シリアル番号は、安定した一連の特性を表します。
  • 3 番目の数字 (1) は、リリース シリーズのバージョン番号です。新しいバグ修正リリースごとに、この値は増加します。ほとんどの場合、シリーズの最新バージョンが最良の選択です。
バージョン名には、リリースの安定性レベルを示す接尾辞が含まれる場合もあります。安定性レベルがどのように増加するかを示す一連のサフィックスを通じて一連の進捗状況を公開します。可能なサフィックスは次のとおりです。

    mN (M1、M2、M3 など) はマイルストーン番号を表します。 MySQL の開発ではマイルストーン モデルが使用され、各マイルストーンで徹底的にテストされた機能の小さなセットが導入されます。マイルストーンがリリースされた後、次の機能セットに焦点を当てた別の小規模なリリース セットで開発が続行されます。これらの初期バージョンを実験したコミュニティ メンバーからのフィードバックに基づいて、機能インターフェイスはマイルストーンから次のマイルストーンに変更されるか、削除される場合があります。マイルストーン リリースの機能は、実稼働前品質の機能とみなされる場合があります。
  • rc はリリース候補 (RC) を示します。リリース候補は安定しているとみなされ、MySQL のすべての内部テストに合格しています。 RC バージョンでは引き続き新機能が導入される可能性がありますが、焦点はこのシリーズの前半で導入された機能を安定させるためのバグ修正に移ります。
  • 接尾辞がない場合は、一般提供 (GA) または製品リリースを示します。 GA リリースは安定しており、初期リリース段階を正常に通過しており、信頼性が高く、深刻なバグがなく、実稼働システムでの使用に適していると考えられています。
シリーズの開発はマイルストーン リリースから始まり、次に RC リリース、最後に GA ステータス リリースとなります。

ソース コード パッケージのダウンロード

公式 Web サイトのダウンロード アドレス:

https://dev.mysql.com/downloads/

CentOS ソースコードから mysql5.6 をインストールする方法

CentOS ソースコードから mysql5.6 をインストールする方法

CentOS ソースコードから mysql5.6 をインストールする方法

推奨学習: 「

mysql ビデオ チュートリアル

インストールの準備

1. selinux と iptables を閉じる

[root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# setenforce 0setenforce: SELinux is disabled
ログイン後にコピー

2. mysql-server と rpm の mysql をアンインストールします

[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
如果安装了mysql-server使用rpm -e命令将其卸载
ログイン後にコピー

3. mysql 依存関係パッケージをインストールします

[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl
ログイン後にコピー

4. mysql ユーザーと関連フォルダーの作成

[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data
ログイン後にコピー

mysql のコンパイルとインストール

[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
[root@localhost mysql-5.6.41]# cd mysql-5.6.41
[root@localhost mysql-5.6.41]# cmake \
-DCMAKE_INSTALL_PREFIX=/public/mysql \
-DINSTALL_DATADIR=/public/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/public/mysql
[root@localhost mysql-5.6.41]# make && make install
ログイン後にコピー

手順

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
-DSYSCONFDIR=/etc                                \    #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
-DWITH_READLINE=1                                \    #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                            \    #端口
-DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
-DEXTRA_CHARSETS=all                             \    #安装所有的字符集
-DDEFAULT_CHARSET=utf8                           \    #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
ログイン後にコピー

インストール後の最適化操作

[root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安装目录的属主与属组
[root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# chkconfig mysqld on        \   #开机自启
[root@localhost ~]# vim /public/mysql/my.cnf
[mysqld]
basedir = /public/mysql
datadir = /public/mysql/data
port    = 3306
server_id       = 11
socket  = /tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ログイン後にコピー

my.cnf一時的にこの構成を使用すると、データベースを起動して、my.cnf に関する記事を整理する時間を確保できます

#my.cnf文件优先顺序[root@localhost ~]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf
ログイン後にコピー

データベースを初期化してパスワードを設定します

[root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化数据库
[root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #设置root密码(需先启动mysql)
ログイン後にコピー

Mysql 操作

#启动、停止、重启、状态
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# /etc/init.d/mysqld stop
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# /etc/init.d/mysqld status
[root@localhost ~]# netstat -utpln | grep mysqld
#登录mysql
[root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密码不要有空格
ログイン後にコピー
utpln | grep mysqld#mysql にログイン[root@localhost ~]# mysql -u root -pAa123456 \ #-#-p の後のパスワードにはスペースを含めないでください

以上がCentOS ソースコードから mysql5.6 をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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