ビルドにLinux環境(D) - MYSQL

Linuxシステムのバージョン: CentOSの7.7 64魏

インストールソースファイルのバージョン:mysqlの-5.7.21-linuxの-glibc2.12-x86_64.tar.gz

mysqlのインストール場所:は/ usr / local / mysqlの

データベースファイルのデータの場所:は/ usr / local /データ/ MySQLの

1は、は/ usr / local /ディレクトリのフォルダ/データ/ MySQLを作成します

2、アップロードのmysql-5.7.21-linuxの-glibc2.12-x86_64.tar.gzファイルには/ usr / local /解凍下のmysql-5.7.21-linuxの-glibc2.12-x86_64.tar.gz

 タール-zxvfのmysql-5.7.21-linuxの-glibc2.12-x86_64.tar.gz

3、変更されたファイルは、フォルダ名を解凍しました

MV /usr/local/mysql-5.7.21-linux-glibc2.12-x86_64/は/ usr / local / mysqlの

 

4、MySQLのユーザとMySQLユーザグループを作成します

groupaddのmysqlの

useraddの-r -g mysqlのmysqlの

 

図5に示すように、ユーザmyql関連付けられたユーザグループのMySQL

chownコマンド-R mysqlの:mysqlのは/ usr / local / mysqlの/

chownコマンド-R mysqlの:mysqlのは/ usr / local /データ/ mysqlの/

chownコマンド-R mysqlのは/ usr / local / mysqlの/

chownコマンド-R mysqlのは/ usr / local /データ/ MySQLの

 

6、インストールフォルダのアクセス権を変更するmysqlのmysqlの/ A

chmodコマンド-R 755は/ usr / local / mysqlの/

 

7、インストールの依存関係のlibaio

かどうかを照会停電libaioを依存関係

yumをlibaioを検索

インストールされていない場合は、インストールするには、次のコマンドを使用することができます

yumをlibaioをインストール

 

8、mysqlコマンドを初期化します

CDは/ usr / local / mysqlの/ binに

./mysqld --user = MySQLの--basedir =は/ usr / local / MySQLの--datadir =は/ usr / local /データ/ MySQLの--initialize

コンテンツに特に注意を払って、上記のコマンドラインの実装では   

[Note] A temporary password is generated for root@localhost: o*s#gqh)F4Ck

ルート@ localhostの:mysqlのデータベースをログに記録する一時的なパスワードを使用して、その後、それぞれが生成した一時的なパスワードが同じではありませんインストール

次のように初期化が与えられている場合:

libnuma.so.1:ロードがライブラリを共有しているときにエラーが共有OBJECを開くことができません。

libnumaは、32ビットをインストールするので、我々は次の文を実行し、ここで必要な64ビットを解消することができます

#yum numactl.x86_64インストール

実装後にmysqlコマンドを再初期化します

 
9、設定ファイルを変更するのMysql
vimの/usr/local/mysql/support-files/mysql.server
次のように次の2行がある変更します。
 

BASEDIR =は/ usr / local / MySQLの
DATADIR =は/ usr / local /データ/ MySQLの

保存して終了

 

など/ init.dディレクトリ/ mysqldをコピーして、権限を変更するには10、mysql.serverの起動スクリプト

CP /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmodの755 /etc/init.d/mysqld

11は、ポート3306を指定し、my.cnfファイルを修正します

#viな/etc/my.cnf

my.cnfのファイルの現在の内容を置き換えるために、次の内容をコピーします

[クライアント]
無ビープ
ソケット=は/ usr / local / mysqlの/にmysql.sock
#パイプ
#ソケット= 0.0
ポート= 3306
[mysqlの]
デフォルトの文字セット= UTF8
[mysqldを]
BASEDIR =は/ usr / local / mysqlの
DATADIR = / usr / local /データ/ MySQLの
ポート= 3306
PIDファイル=は/ usr / local / mysqlの/ mysqld.pid
#スキップ・助成金・テーブル
スキップ名-決意
ソケット= /usr/local/mysql/mysql.sock
character-セットサーバー= UTF8
デフォルトのストレージエンジン= INNODB
explicit_defaults_for_timestamp =真
#サーバー同上。
サーバID = 1つの
MAX_CONNECTIONS = 2000
query_cache_size = 0
table_open_cacheの= 2000
tmp_table_size = 246M
thread_cache_size = 300
#各データベースのスレッドのスタックサイズを定義します。ほとんどのアプリケーションは、既定の設定で十分です
192Kをthread_stack =
key_buffer_sizeは= 512M
read_buffer_size = 4Mとして
read_rnd_buffer_size = 32Mの
innodb_data_home_dirを=は/ usr / local /データ/ MySQLの
innodb_flush_log_at_trx_commit = 0
innodb_log_buffer_size = 16M
innodb_buffer_pool_size = 256M
innodb_log_file_size = 128M
innodb_thread_concurrency = 128
innodb_autoextend_increment = 1000
innodb_buffer_pool_instances。8 =
= 5000 innodb_concurrency_tickets
innodb_old_blocks_time = 1000
innodb_open_files = 300
innodb_stats_on_metadata = 0
innodb_file_per_tableを1 =
innodb_checksum_algorithm = 0
back_log = 80
flush_time = 0
join_buffer_size = 128M
max_allowed_pa​​cketの= 1024M
てmax_connect_errors = 2000
open_files_limit = 4161
query_cache_type = 0
sort_buffer_size = 32M
table_definition_cache = 1400
binlog_row_event_max_size = 8K
sync_master_info = 10000
sync_relay_log = 10000
sync_relay_log_info = 10000
データ・キャッシュ・サイズのインサート#バルク挿入の効率を向上させることができ、デフォルトは8Mです
bulk_insert_buffer_size = 64M
は、interactive_timeout秒120 =
WAIT_TIMEOUT = 120
ログビントラスト機能クリエーター。1 =
sql_modeの= NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES


#configディレクトリのすべてのファイルを含める

includedir以下/etc/my.cnf.d!

保存して終了

 

12、MySQLを起動します

/etc/init.d/mysqld開始

 

13、MySQLのログイン

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

 

14は、一時的なパスワードを入力します。一時的なパスワードは、第8条のルートである@ localhostの:コンテンツの後ろ

 

15、MySQLのパスワードを変更し、ルートにすべての権限

MySQLの>セットパスワード=パスワード( 'ルート');

MySQLは> *上のすべての権限を付与する*。  ルート@「%」  「ルート」で識別されます。

MySQLの>フラッシュ権限;

 

16、今回のMySQLのログイン名root、rootのパスワードは、rootとしてログインし、テスト・データベースmytestdatabaseを作成します。

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

パスワードを入力します。

MySQLの>データベースmytestdatabaseを作成します。

 

17、ユーザーqiaozhongを作成するには、任意のホスト、パスワード123からログインできます。

 mysqlの>「123」によって識別されるユーザqiaozhongを作成します。

 

図18は、テストデータベースmytestdatabaseのユーザのすべてのテーブルに対するすべての権限が割り当てられqiaozhong

MySQLは> mytestdatabase上のすべての権限を付与*「qiaozhong」「123」で識別に。 

 

19、Navicatはqiaozhongユーザログイン、パスワード123、ポート3306を使用します。 

 

 

おすすめ

転載: www.cnblogs.com/gllegolas/p/12092466.html