システムバージョンを表示します。
cat / etc / centos- release CentOS Linuxリリース8.0。1905(コア)
システムバージョンに応じて、リソースパッケージをmysql公式Webサイトにダウンロードします。
バージョン:Linux-Generic
Linux-汎用(glibc 2.12)(x86、64ビット)、圧縮TARアーカイブ
ダウンロードしてインストール
アップロードツールキットをインストール
yum install -y lrzsz
ファイルをアップロード:
rz
ファイルを解凍します。
xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar
ファイルを移動:
mv mysql- 8.0。19 -linux-glibc2。12 -x86_64 / usr / local / mysql
データディレクトリを作成します。
mkdirデータ
mysqlユーザーグループとmysqlユーザーを作成する
groupadd mysql
useradd -g mysql mysql
mysqlディレクトリのアクセス許可を変更する
chownコマンド-R mysql.mysqlは/ usr / local / mysqlの/ 或者 のchown - Rのmysqlの。 chgrp -R mysql。
my.cnfは自動的に生成および手動で作成されないため:
/etc/my.cnfをタッチします
変更されたコンテンツ:
vim my.cnf
[mysqld] basedir = / usr / local / mysql datadir = / usr / local / mysql / data socket = /usr/local/mysql/mysql.sock character-set-server = utf8 port = 3306 sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES [client ] ソケット= /usr/local/mysql/mysql.sock デフォルト文字セット= utf8
ESC保存
:wq exit
ディレクトリのアクセス許可を変更する
chown -R mysql:mysql / usr / local / mysql
データベースを初期化します。
方法1:
bin / mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data // データベースを初期化する
方法2:
/ usr / local / mysql / bin / mysqld --initialize --user = mysql
私が使用する2番目の方法:
/ usr / local / mysql / bin / mysqld --initialize --user = mysql root @ localhostの 一時的なパスワードが生成されます:x2 + JhQ1 =?n / W
一時パスワードの後の一時パスワードを覚えておく必要があります: x2 + JhQ1 =?N / W
MySqlサービスを構成します。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod + x /etc/init.d/mysqld //エラーを報告しているようです。次の
chmod + x / etc / rc を実行し続けます.d / init.d / mysqld
chkconfig --add mysqld
chkconfig --list mysqld
グローバル環境変数を構成します。
vi / etc / profile プロファイルファイルの下部に次の2行の構成を追加し、保存して終了します export PATH = $ PATH:/ usr / local / mysql / bin:/ usr / local / mysql / lib export PATH
保存して終了した後に実行:
ソース/ etc / profile
MySqlサービスを開始します。
サービスmysql start
または
/usr/local/mysql/support-files/mysql.server start
MySqlの起動ステータスを表示します。
サービスmysqlステータス
パスワードログイン:
mysql -uroot -pパスワード
パスワードを変更:
update user set authentication_string = '' where user = ' root ' ;
FLUSH PRIVILEGES;
再ログイン:
ユーザー' root ' @ ' localhost 'を' 新密码'で識別;
FLUSH PRIVILEGES;
リモートでログインするように設定する
MySQLの> 使用のMySQL のMySQL >アップデートユーザセットホスト= 「%」 ユーザー= 「ルート」限界1 。 mysql >特権をフラッシュします。
ファイアウォールのインストール:
yum install firewalld
ポート3306を開きます。
ファイアウォール-cmd --permanent --add-prot = 3306 / tcp
/ etc / my.cnfの[mysqldを]の下に追加 スキップ -grant- テーブル 無料のパスワードを
mysqldサービスの再起動