Linuxのmysqlの(削除した)の古いバージョンがあるかどうかを確認1.
古いmysqlの検索します。rpm -qaを| grepのmysqlの
アンインストール:アンインストールのコマンドします。rpm -ev {パッケージ名} -ます。rpm -evのmysql-コミュニティ -common-5.7 .23-1.el7.x86_64
見つける/ -name mysqlの:インストールディレクトリコマンドに関連のMySQLの古いバージョンを見つける
ことがコマンドを使用して、関連するディレクトリを見つけることができるかどうます。rm -rf {ディレクトリ名}:ディレクトリの削除
Linuxでの参照、2をインストールされているmariadbデータベース(競合があるので、任意の必要性を削除します)
インストールmariadbかどうかを確認するためにします。rpm -qa | grepをするmariadbは
mariadbを削除します。rpm -eはmariadb-LIBSを--nodeps -5.5.52-1.el7.x86_64
3. MySQLの格納ディレクトリ(/ルート/ソフトウェア)を作成し
ます。mkdir /ルート/ソフトウェア:作成したフォルダを
カレントフォルダに抽出して、指定したフォルダに解凍したファイルを移動し、フォルダ名修復:
解凍します。tar -xzvfはmysql-を5.7.24-linuxの-glibc2.12-x86_64.tar.gzの
移動と名前変更します。mvのmysql-5.7.24-linux- glibc2.12-x86_64では/ usr / local / mysqlの
4、ホームディレクトリ(データ:------格納ディレクトリを省略することができます)を作成し
、マスターディレクトリを作成します。mkdirは/ usr / local / mysqlの /データ
5、メインディレクトリのパーミッションプロセスは、(ユーザーを持っている場合は、新しいユーザーを削除し、作成を参照)
のグループおよびユーザーの状況を表示します。cat / etc / groupの|はgrepのmysqlの
ビュー・グループおよびユーザーの状況を:猫/ etc / passwdファイル| grepをの mysqlの
があった場合、元のMySQLユーザを削除する:userdelの-r MySQLは、時間に対応するグループとユーザーとのビューを削除します。
groupaddのmysqlの:mysqlグループ作成
mysqlユーザーを作成します。useraddの-r -g mysqlのmysqlの
ディレクトリの所有者を変更します。chown -R mysqlの:mysqlのは/ usr / localに/ mysqlの
6、(パスはすでにこのような場合に存在する場合に作成されていません)プロファイルと関連ディレクトリを作成し
、設定ファイルを作成します。viな/etc/my.cnfを
[mysqldを]
sql_modeの= NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
BASEDIR =は/ usr / local / MySQLの
DATADIR =は/ usr / local /のMySQL /データ
ポート= 3306
ソケット= / TMP /にmysql.sock
PIDファイル= / TMP / mysqldを/ mysqld.pid
文字-set-サーバー= UTF8の
ログエラー=は/ var / log / mysqld.log
[mysqldを以下のテンプレートを変更することが注:#設定ファイル変更(BASEDIR:MySQLのインストールパスを、DATADIR:データ格納ディレクトリ)
保存して終了:wqと!
ファイル/tmp/mysql.sockの作成:ユーザーグループとユーザーの設定、認可
タッチを/tmp/mysql.sock
のchownのMySQL:MySQLの/tmp/mysql.sock
ます。chmod 755 /tmp/mysql.sock
ファイルを作成します/tmp/mysqld/mysqld.pid
ます。mkdir / tmpに/ mysqldを
chownコマンド-R mysqlの:mysqlのを/ tmp / mysqldを
/tmp/mysqld/mysqld.pid触れ
ます。chmod 755 /tmp/mysqld/mysqld.pid
ファイル/var/log/mysqld.logを作成します。
触れ/var/log/mysqld.log
のchown -R mysqlの:mysqlのは/ var / log
のchmod 755 /var/log/mysqld.logを
7:データベースのインストールと初期設定
初期ディレクトリを入力します。cdは/ usr / local / mysqlの/ binに/
データベースの初期化:./ mysqldを--initialize --user = mysqlの--basedir =は/ usr / local / mysqlの - DATADIR =は/ usr / local / mysqlの/データ
报错如果:(libaio.so.1:::共有ライブラリをロード中にエラー./ mysqldのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません)
あなたはコマンドをインストールする必要があります:yumのnumactlをインストール-y
初期化は、データベース内で実行された後:./のmysqld --initialize --user = MySQLの--basedir =は/ usr / local / MySQLの - DATADIR =は/ usr / local / MySQLの/データ
エラー場合:).. [ERROR]指定--initializeが、データディレクトリは、その中のファイルは再び空のデータディレクトリを中止しました
8:セーフブート:
./mysqld_safe --user = mysqlの&
後のbinディレクトリに入ります
ビュー成功します。ps -ef | grepのmysqlの
安全な場所を見つけるために、ログmysqld.logデフォルトのパスワードを保存:猫/var/log/mysqld.log|grepパスワード
localhostの@どのルート:デフォルトのパスワードの背後にあります
binディレクトリに移動します:
CDは/ usr / local / mysqlの/ binに/
ログインmysqlの:
./mysql -uルート-p
しかし、入力関連のコマンドならば、あなたは、ユーザーのパスワードを変更するように指示されます(ノートは後で追加する必要があります。)。
ショーのデータベース;
パスワードは、AAAに変更しました
MySQLの>設定したパスワード=パスワード( "ルート");
9:リモートアクセス許可を設定します(内部のMySQLで設定)
MySQLの> *上のすべての権限を付与*「ルート」@「%」を「ルート」で識別します。
ログイン権限を更新します。
MySQLの>フラッシュ権限;
quitまたはexit終了します
MySQLの>終了。
10:パワーサービスの起動設定:
/etc/init.d/mysqlのサポート・ファイル/ mysql.serverをコピー:
コマンド:CP -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
成功:(命名mysqlの場合)を参照してくださいするには
CDの/etc/init.d/の
LL
サービス構成でMySQLサービスかどうかを確認します
chkconfigを--list mysqlの
そうでない場合、入れMySQLは、サービスのスタートアップのために登録して、表示を行います
chkconfigを--add mysqlの
chkconfigを--list mysqlの
開始または停止
サービスMySQLの開始
サービスMySQLの停止
11:ショートカットを作成します。
サービスの起動を、ログインするために直接のmysql -uルート-pを実行し、対応するディレクトリを入力する必要はありません。
LN -sは/ usr / local / mysqlの/ binに/ mysqlのは/ usr / binに
12:Navicatは(2003)を使用してデータベースに接続するときに発生
ファイアウォールに関連していないことを示しています。
ソリューション:
//臨時休業systemctl停止firewalld
//無効にブート
systemctl無効にfirewalld
シンボリックリンク/etc/systemd/system/multi-user.target.wants/firewalld.serviceを削除しました。
シンボリックリンク/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.serviceを削除しました。