この記事では、主に 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 に書き込まれました ************************************************************** 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 で Squid プロキシ サーバーを構築するための完全な手順
この記事では、ユーザーのログイン切り替えを実現するためのVueの具体的なコードを例として紹介します。...
最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...
目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...
Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...
目次1. 需要2. 解決策3. 最初の改善4.砂糖を加える5. 理解不能6. 問題点7. オブジェク...
目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...
シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...
序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
フロントエンドとバックエンドがやり取りする場合、get または delete を介してバックエンドに...
序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...
太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...
まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコンテンツの意味を判断できるが、検索エ...
1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...
目次Tomcat でプロジェクトを展開する 3 つの方法プロジェクトをwebappsディレクトリに直...