LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、MYSQL5.6 バージョンのインストールを例にして、ログイン ユーザー名とパスワードを変更する方法を説明します。

ソースコードのダウンロードアドレス http://dev.mysql.com/downloads/mysql/5.6.html#downloads

tar.gz アドレス: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

Generic Linux (アーキテクチャ非依存)、圧縮TARアーカイブを選択

「いいえ、ダウンロードを開始するだけです」を選択します。

オペレーティング·システム:

centos6.5 x86_64

1. Yum インストール関連の依存関係

# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel

2. コンパイルしてインストールする

1. ユーザーを追加する

グループ追加mysql

ユーザー追加 -r -g mysql mysql

2. コンパイルしてインストールする

tar xf mysql-5.6.34.tar.gz

mysql-5.6.34 をインストールします

#デフォルトでは、/usr/local/mysqlにインストールされます

# cmake のコンパイルパラメータは自分で調整できます

************************************************************** 
-- asprintf を探しています 
-- asprintf を探しています - 見つかりました 
-- pthread_t のサイズを確認する 
-- pthread_t のサイズをチェック - 完了 
-- cmake バージョン 2.8.12.2 を使用 
-- NDBを構築していません 
--テストHAVE_PEERCREDを実行 
-- テスト HAVE_PEERCRED を実行中 - 成功 
-- ライブラリ mysqlclient は OSLIBS に依存します -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl 
-- Googlemock が見つかりませんでした。gtest ベースの単体テストは無効になります。cmake . -DENABLE_DOWNLOADS=1 を実行すると、必要なコンポーネントをソースから自動的にダウンロードしてビルドできます。 
-- ファイアウォール内にいる場合は、http プロキシを使用する必要があるかもしれません: export http_proxy=http://example.com:80 
-- ライブラリ mysqlserver は OSLIBS に依存します -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt 
--CMAKE_BUILD_TYPE: RelWithDebInfo 
-- コンパイル定義: HAVE_CONFIG_H 
-- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement 
-- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- 設定完了 
-- 生成完了 
CMake 警告: 
 手動で指定された変数はプロジェクトでは使用されませんでした。 
  READLINE 付き 
-- ビルドファイルは /root/mysql-5.6.34 に書き込まれました

**************************************************************
Cmake コンパイル エラーでは、コンパイル キャッシュを削除し、エラーを修正して再度コンパイルする必要があります。

rm -f CMakeCache.txt

3.makeとmake installを実行します

注記:

再コンパイルする場合、古いオブジェクト ファイルとキャッシュされた情報をクリアする必要があります。

# クリーンにする

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4. データ保存ディレクトリの所有者をmysqlに変更する

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mydata

5. データベースを初期化するスクリプトを起動する

cd /usr/local/mysql

# スクリプト/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata

6. 登録サービス

cp サポートファイル/mysql.server /etc/rc.d/init.d/mysqld

#デフォルトの設定ファイルを使用する

cp サポートファイル/my-default.cnf /etc/my.cnf

#chkconfig で mysql サービスを管理します

chkconfig --add mysqld

#起動する

chkconfig mysqld オン

vi /etc/my.cnf 設定を編集し、次の内容を追加します。

innodb_file_per_table = 1

データディレクトリ = /data/mydata

ログ bin = /data/binlogs/mysql-bin

知らせ:

実際のテストの後、パラメータ innodb_file_per_table = ON を有効にするには、innodb_file_per_table = 1 が必要です。

mysql> show variables like '%per_table%'; クエリを実行する

mkdir /data/binlogs

chown -R mysql.mysql /data/binlogs

8. 環境変数にmysqlコマンドを追加する

vim /etc/profile.d/mysql.sh

参加する

PATH=/usr/local/mysql/bin:$PATH をエクスポートします

デフォルトのパスワードは空です

9 vi /etc/security/limits.conf を変更し、次の内容を追加してログアウトし、再度ログインします (再起動する必要はありません。現在の接続シェルを終了するだけです)

# ulimit -n パラメータが有効かどうか確認する

* ハード ノーファイル 655350

*ソフトnofile655350

それ以外の場合、エラーは次のようになります。

エラー #23: ファイル './XX/USER.MYD' を開くときにリソースが不足しました (エラーコード: 24)

同時に

vim /etc/security/limits.d/90-nproc.conf

CentOS のファイル操作ハンドルの制限を削除するには、次の行を削除します。

* ソフト nproc 1024

mysqlの起動と停止について

/etc/init.d/mysqld を起動します

/etc/init.d/mysqld を停止します

MySQLが正常に起動したか確認する

ps -elf |grep mysql |grep -v grep

IP アクセスを許可するように変更します (mysql を入力: 2. mysql ライブラリを使用: 3. ユーザー テーブルを表示: 4. ユーザー テーブルを更新: 5. 更新権限を強制:)

/usr/local/mysql/bin/mysql -u ルート -p

mysql を使用します。

`Host`,`User` を user から選択します。

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
権限をフラッシュします。

MySQL データベース ログイン ユーザーのパスワードを変更します。navcat クライアントを使用して接続し、ログイン ユーザーのパスワードを変更できます。

#mysql -uroot -p

パスワードを入力してください: [元のインストールのデフォルトのパスワードは空白のままで、パスワードを直接入力します]

mysql>mysql を使用します。

mysql> ユーザーを更新し、パスワードをpasswordD("root")に設定します。ここで、user='root'です。

mysql> 権限をフラッシュします。

mysql> 終了;

クライアント接続テストを使用する前に、ファイアウォールで接続ポート3306を必ず開いてください。

vi /etc/sysconfig/iptables

ポート22以降

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 3306 -j 受け入れる

有効にするにはファイアウォールを再起動してください

サービスiptablesを再起動

以下もご興味があるかもしれません:
  • Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介
  • Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)
  • Linux でソースコードから mysql5.6.20 をインストールするチュートリアル
  • Linux CentOS 7 でソースコードから PostgreSQL9.5 をコンパイルしてインストールする
  • Linux CentOS6.6 システムに MySQL ソース パッケージをインストールする方法
  • Linux に MySQL ソースコードをインストールする際の注意事項
  • Linux での SVN サーバーのコンパイル、インストール、構成の手順の共有
  • SUSE Linux でソースコードから MySQL 5.6 をインストールする方法
  • Linux+php+apache+oracle 環境構築: CentOS での PHP のソースコードのコンパイルとインストール
  • Linuxカーネルスケジューラソースコード初期化の分析

<<:  Vue の nextTick について話す

>>:  Linux で Squid プロキシ サーバーを構築するための完全な手順

推薦する

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

Nginx+Tomcat 負荷分散クラスタのインストールと構成のケースの詳細な説明

目次序文1. Nginx+Tomcat 2. Nginxサーバーを構成する3. Tomcatアプリケ...

Excel エクスポートは docker 環境では常に失敗する

Excel のエクスポートは、docker 環境では常に失敗します。最も直接的な原因は、中国語フォン...

Vue ミックスインの詳しい説明

目次ローカルミックスイングローバル ミックスイン要約するローカルミックスイン <テンプレート&...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

ローカルで起動したときに Vue プロジェクトがクッキーを保持できない問題を解決する

vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...

Ubuntu 16.04 で PostgreSQL の起動を設定する方法

PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...

IIS 7.5では、HTMLはSHTMLのようなinclude関数(モジュールマッピングの追加)をサポートします。

最初はたくさんのエラーを見つけましたが、実際には非常に簡単です。shtm の元の設定を参照するだけで...

3つの簡単な例を使ってハイパーリンクの下線を削除する方法

ハイパーリンクの下線を削除するには、スタイルシート CSS を使用する必要があります。当面は CSS...

JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法:export キーワードを使用して、js オブジェクトを le...

Vueは単純なランダムロールコールを実行します

目次レイアウト部分: <div id="アプリ"> <p>...

画像を使用してハイパーリンクのパーソナライズされた下線を実現します

画像内に下線付きのリンクが表示されても驚かないでください。実はとても簡単なので、あなたにもできるので...

JavaScript の非同期処理で待機時間を節約できますか?

JavaScriptで非同期実行の結果を同期的に取得するには、 for ループ内でawaitを使用...