Linuxの手動インストールMySQL5.7

1、使用wgetのは公式サイトからダウンロードするtarパッケージを、ダウンロードしてください

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

図2に示すように、MySQLのは/ usr / local / MySQLへのインストール

#解凍

タール-xvfのmysql-5.7.22-linuxの-glibc2.12-x86_64.tar.gz

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

3、新しいデータディレクトリ

MKDIRは/ usr / local / mysqlの/データ

4、新しいMySQLユーザー、ユーザーグループのmysql

#MySQLユーザグループ

groupaddのmysqlの

#MySQLユーザー

useraddのmysqlの-g mysqlの

5、は/ usr / local / MySQLは、所有者とグループに属してMySQLを変更

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

図6に示すように、コンフィギュレーション

/ usr / local / MySQLの/ binに/ mysql_install_dbの--user = MySQLの--basedir =は/ usr / local /のMySQL / --datadir =は/ usr / local / MySQLの/データ

次のエラーの場合:

2018年7月14日6時40分32秒[WARNING] mysql_install_dbのは推奨されません。--initialize mysqldに切り替えを検討してください
2018年7月14日午前6時40分32秒[ERROR]子プロセスを:エラー番号= 32で早々 mysqldterminatedは/ usr / local / mysqlの/ binに/ 
2018年7月14日午前6時40分32秒[ ERRORは]は/ usr / local / mysqlの/ binに/ mysqldを--bootstrap --datadir =は/ usr / local / mysqlの/データ--lc・メッセージ-dirを=は/ usr / local / mysqlの/シェア--lc-の実行に失敗しましたメッセージ= en_USの--basedir =は/ usr / local / mysqlの
(削除された上記のコマンドの内容によって生成されたデータファイルをリコール)は、次のコマンドを使用します:/ 
USR /ローカル/ MySQLの/ binに/ MySQLの--basedir mysqldを--user = =は/ usr / local / MySQLの/ --datadir =は/ usr /ローカル/ mysqlの/データ--initialize
次のエラーの場合:
/ usr / local / mysqlの/ binに/ mysqldを:エラー共有ライブラリのロード中に:libnuma.so.1を:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。

次のコマンドを実行します。

yumのnumactlをインストール-y

前のステップの完了は、(削除上記コンテンツデータファイルと同様に)インストールを続行するために繰り返された後。

/ usr / local / MySQLの/ binに/ mysqldを--user = MySQLの--basedir =は/ usr / local /のMySQL / --datadir =は/ usr / local / MySQLの/データ--initialize 
编辑な/etc/my.cnf
[mysqldを] 
DATADIR =は/ usr / local /のMySQL / データ
BASEDIR =は/ usr / local / MySQLの
ソケット = / TMP / にmysql.sockの
ユーザ = MySQLの
ポート = 3306 
文字 -setサーバ= UTF8の
#取消密码验证
スキップ -grant- テーブルは
#シンボリック無効 - リンクは各種のセキュリティを防ぐために推奨されるリスク
シンボリック -links = 0 
#スキップ -grant- テーブル
[mysqld_safeを] 
ログインする -error =は/ var / log / mysqld.log 
PID / -file =の/ var /実行/ mysqldをmysqld.pid

7、オープンサービス

#MySQLはサービスに参加します

CP /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

甲斐から#ブート

mysqlの上のchkconfig

#オープン

サービスMySQLの開始

時には、次のエラーが返されます。

1.service mysqlの開始。

 报错: mysqlのは、どちらのサービスも対象です!

MySQLの起動2.systemctl:

 报错: mysqlの起動ませんsysemctl:スターmysql.serviceに失敗しました:ユニットmysql.serviceが負荷に失敗しました:そのようなファイルを....)

解決策:次のコマンドを実行します

mysql.serviceのマスクを解除systemctl

サービスMySQLの開始

8、パスワードを設定

#ログ(セットアップパスワード認証ので、ここで任意のパスワードな/etc/my.cnfによりキャンセル)

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

#MySQLデータベースの操作

>>使用のmysql;

#パスワードの変更

>>更新ユーザ設定authentication_string =パスワード( '你的密码')ユーザ= 'ルート';

>>フラッシュ権限;

>>終了。

9、削除されたのスキップ・助成金・テーブルな/etc/my.cnf

10、ログインパスワードは、再び(あなたがもう一度、データベースを操作することができない場合は、パスワードを設定していない理由を知りません)

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

 >> ALTER USERの 'ルートは' @ '変更されたパスワードBY' IDENTIFIED 'localhost' の;

>>終了。

11、リモート接続を許可

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

>>使用のmysql;

>>更新ユーザ設定ホスト=「%」ユーザー=「ルート」。

>>フラッシュ権限;

>> eixt;

直接Linuxファイアウォールオフ、ない場合。これはまだ、仕事のサーバスタックスタックルールをチェックしません。

12、ショートカットを追加

LN -sは/ usr / local / mysqlの/ binに/ mysqlのは/ usr / binに

おすすめ

転載: www.cnblogs.com/kaspar/p/11453699.html