CentOs 7でmysql 5をインストールします.7.23(rpm取付)
3853 ワード
の準備をcentos 7が1台装着.3のコンピュータ(または仮想マシン)、mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysqlのrpmインストール集合パッケージダウンロードアドレス:https://dev.mysql.com/downloads/mysql/5.7.html#downloads注:centosでサポートされているバージョンを取得できます.
インストール環境ダウンロードしたmysql-5.7.23-1.el7.x86_64.rpm-bundle.tarは私たちのcentosシステムにアップロードします./optフォルダに転送したほうがいいです. 次にtarファイル解放後のファイルを盛るフォルダを作成します: その後、解凍コマンドを実行します: この場合、mysqlのディレクトリの下に解凍したrpmパッケージが表示されます: リソースが用意されています.今、環境を見てみましょう.CentOs 7の後、システムに無料のデータベースを持参します.mariadbで、その駆動とmysqlの駆動が衝突しているので、まずアンインストールしなければなりません.(ps.mariadbとmysqlは同じ著者が作成したデータベースで、権益など他の問題で分かれているので、興味のある方は検討してみてください.)
まずrpmコマンドでmariadbがあるかどうかを確認してから削除します.
このような状況が発生する可能性があります.rpmコマンドでこのバージョンのmariadbを削除します.
この名前は異なるバージョンのシステムで異なる可能性がありますので、注意してください.
centos 7以前のバージョンであればmysqlが付属している可能性がありますが、上記の手順でmysqlを削除する必要があります.ここでは説明しません.
mysqlのserver側にはperl言語のサポートが必要であるため、システムにperlサポートをインストールする必要があります.
インストール
上に解凍したいくつかのrpmパケットに依存するため、インストールを順番に実行する必要があります.
エラー:依存検出に失敗:net-toolsはmysql-community-server-5.7.24-1.el7.x86_64解決策が必要です:[root@localhost local]# yum install net-tools
これらのパッケージのインストールが完了すると、データベースのインストールも完了します.注意すべき点はいくつかあります.
実行→初期化インストールが完了しました.mysqlを実行してから、次の構成を行う必要があります. rootユーザー環境での初期化構成を強く推奨し、ユーザーとパスワードの作成を容易にします.
まず/var/lib/mysql/ディレクトリの下に何かあるかどうかを見てみましょう.このディレクトリの下には何もないか、mysqlというディレクトリもないか、つまりデータベースが初期化されていないことがわかります.
注意:
システムへのサービスの追加:
これでmysqldというサービスをシステムに追加し、サービスで起動、起動、停止、再起動のコマンドは以下の通りです.
開始:
停止:
再起動:mysqlを起動した後、この時しばらく待って、データベースは初期化する必要があります.この時、データベースのログを見てみると、mysqlがrootユーザーを初期化してくれたことがわかります:
サービスが開始されたのでrootとこのパスワードでログインできます.
パスワードの変更:
外部リモートアクセスの設定:
オープンポート:
3306ポートをオンにします.
#ファイアウォールfirewall-cmdの更新--reloadファイアウォール操作学習:https://www.cnblogs.com/moxiaoan/p/5683743.html起動の設定:chkconfig mysqld on
インストール環境
cd /opt
mkdir mysql
tar -xf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C mysql
まずrpmコマンドでmariadbがあるかどうかを確認してから削除します.
rpm -qa | grep -i mariadb
このような状況が発生する可能性があります.rpmコマンドでこのバージョンのmariadbを削除します.
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
この名前は異なるバージョンのシステムで異なる可能性がありますので、注意してください.
centos 7以前のバージョンであればmysqlが付属している可能性がありますが、上記の手順でmysqlを削除する必要があります.ここでは説明しません.
mysqlのserver側にはperl言語のサポートが必要であるため、システムにperlサポートをインストールする必要があります.
yum install perl -y
インストール
上に解凍したいくつかのrpmパケットに依存するため、インストールを順番に実行する必要があります.
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
エラー:依存検出に失敗:net-toolsはmysql-community-server-5.7.24-1.el7.x86_64解決策が必要です:[root@localhost local]# yum install net-tools
これらのパッケージのインストールが完了すると、データベースのインストールも完了します.注意すべき点はいくつかあります.
:/var/lib/mysql/
:/usr/share/mysql (mysql.server )
:/usr/bin (mysqladmin mysqldump )
:/etc/rc.d/init.d/ ( mysql )
:/etc/my.conf
実行→初期化
まず/var/lib/mysql/ディレクトリの下に何かあるかどうかを見てみましょう.このディレクトリの下には何もないか、mysqlというディレクトリもないか、つまりデータベースが初期化されていないことがわかります.
注意:
root , mysql , 5.7.12 5.7.23 , 。
mysql , (centos7 ):
システムへのサービスの追加:
systemctl start mysqld.service
これでmysqldというサービスをシステムに追加し、サービスで起動、起動、停止、再起動のコマンドは以下の通りです.
開始:
service :service mysqld start
mysqld :/etc/inint.d/mysqld start
safe_mysqld :safe_mysqld&
停止:
service :service mysqld stop
mysqld :/etc/inint.d/mysqld stop
mysqladmin shutdown
再起動:
service :service mysqld restart
mysqld :/etc/inint.d/mysqld restart
cat /var/log/mysqld.log
サービスが開始されたのでrootとこのパスワードでログインできます.
mysql -u root -p
password
パスワードの変更:
set password = password(' ');
:RROR 1819 (HY000): Your password does not satisfy the current policy requirements
:
https://blog.csdn.net/hello_world_qwp/article/details/79551789
外部リモートアクセスの設定:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
オープンポート:
, Navicat , ( denind) , :
3306ポートをオンにします.
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#ファイアウォールfirewall-cmdの更新--reloadファイアウォール操作学習:https://www.cnblogs.com/moxiaoan/p/5683743.html起動の設定:chkconfig mysqld on