[スイッチ] CentOS764ビットインストールmysqlチュートリアル

Linuxシステムの最新バージョンから、デフォルトは[mysql](https://cloud.tencent.com/product/cdb?from=10680)ではなくMariadbです。これはまだ例としてmysqlを取り上げています

1、 まず、システムにmysql ##が装備されているかどうかを確認します。

rpm -qa | grep mysql

ここにnull値が返され、インストールされていないことを示します

centos-7はデフォルトでMariadbであるため、ここでインストールコマンドを実行すると無効になります。したがって、次のコマンドを実行すると、Mariadbデータベースが更新されます。

yum install mysql

削除可能

yum remove mysql

2、 mysql ##のリポジトリソースをダウンロードします

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

mysql-community-release-el7-5.noarch.rpmパッケージをインストールします

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

このパッケージをインストールすると、2つのmysql yumリポジトリソースが取得されます:/etc/yum.repos.d/mysql-community.repo、/etc/yum.repos.d/mysql-community-source.repo。

3、 mysqlをインストールします##

sudo yum install mysql-server

手順に従ってインストールできますが、インストールが完了するとパスワードがないため、パスワードをリセットする必要があります。

インストール後にmysqlを再度確認してください

エラーが報告された場合、コンテンツには次のものが含まれます

Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64(mysql56-community)
   Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64(mysql56-community)
   Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64(mysql56-community)
   Requires: systemd
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64(mysql56-community)
   Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-client-5.6.35-2.el7.x86_64(mysql56-community)
   Requires: libc.so.6(GLIBC_2.17)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

解決する:

# yum install glibc.i686
# yum list libstdc++*

4、 パスワードを再設定する##

パスワードをリセットする前に、まずログインする必要があります

# mysql -u root

このエラーは、ログイン時に報告される場合があります。エラー2002(HY000):ソケット '/var/lib/mysql/mysql.sock'(2)を介してローカルMySQLサーバーに接続できません。理由は/ var / lib / mysqlです。アクセス権の問題。次のコマンドは、/ var / lib / mysqlの所有者を現在のユーザーに変更します。

# sudo chown -R openscanner:openscanner /var/lib/mysql

chown:invalid user:" openscanner:openscanner "エラーを報告する場合は、コマンドを変更し、llを使用してディレクトリ権限リストを表示します。

chown root /var/lib/mysql/
ll

添付:

①ファイルの所有者を変更する(chown )[root@linux ~]#アカウント名ファイルまたはディレクトリを変更します
②コマンドchgrpを使用して、ファイルのユーザーグループを変更します
[ root@linux ~]#chgrpグループ名ファイルまたはディレクトリ
③ディレクトリ権限を変更した後、デフォルトでは現在のレベルの権限のみを変更します。サブディレクトリも再帰的である場合は、Rパラメータを追加する必要があります
Chown -R :再帰的に,サブディレクトリ内のすべてのファイルとディレクトリとともに

次に、サービスを再起動します。

service mysqld restart

次にログインしてパスワードをリセットします。

mysql -u root -p
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

mysqlサービスを再起動すると有効になります。#service mysqld restart

必要に応じて、次のコマンドラインを追加して、rootのリモート接続機能を追加します。リンクパスワードは「root」です(二重引用符を除く)

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

5、 データベースのエンコード形式を照会し、UTF-8であることを確認します##

show variables like "%char%";

エンコーディング形式をutf8mb4に変更する必要があります。データベースのsqlをインポートするときは、sqlファイルがutf8エンコーディングであることを確認してください。

mysqlコマンドラインを入力してから入力してください

set names utf8mb4;

もう一度確認して、正常に変更してください

6、 3306ポート番号を開く##

Firewalldファイアウォール(centos-7)はコマンドを実行し、再起動します。

firewall-cmd --zone=public--add-port=3306/tcp --permanent
firewall-cmd --reload

実行中は、ファイアウォールがオンになっていないため、FirewallDが実行されていないというエラーが報告される場合があります。

systemctl status firewalld //ファイアウォールのステータスを確認してください。デッドはオンになっていません。
systemctl start firewalld   //ファイアウォールをオンにします

iptablesファイアウォール(centos6.5以前)はコマンドを実行します

vim /etc/sysconfig/iptables

一般的に使用されるコマンド:

キーボードの左上隅"ESC",編集を終了します
「コロン」と入力します。":"(二重引用符は必要ありません)、コロンが下に表示され、入力を待機します
WQを入力してください:保存して終了します。wは書き込みを意味し、qは終了を意味します。単独で使用できます

次のコマンドラインをファイルに追加して再起動します

- A INPUT -p tcp -m state --state NEW -m tcp --dport 3306-j ACCEPT
# service iptables restart

エラーが報告される場合があります。iptables.serviceの再起動に失敗しました:実行中にユニットが見つかりません。

CentOS7またはRHEL7またはFedoraでは、ファイアウォールはfirewalldによって管理されます。

1000〜2000などの例外ポートの範囲を追加する場合

構文コマンドは次のとおりです。ゾーンポートとプロトコルの組み合わせを有効にする
firewall-cmd [--zone=] --add-port=[-]/ [--timeout=]
これにより、ポートとプロトコルの組み合わせが可能になります。ポートは別のポートにすることができますまたはポート範囲- 。プロトコルはtcpまたはudpにすることができます。
実際のコマンドは次のとおりです。

firewall-cmd --zone=public--add-port=80/tcp --permanent (--パーマネントは永続的に有効になり、このパラメーターなしで再起動すると無効になります)

firewall-cmd --zone=public--add-port=1000-2000/tcp --permanent 
リロード
firewall-cmd --reload
見る
firewall-cmd --zone=public--query-port=80/tcp
削除
firewall-cmd --zone=public--remove-port=80/tcp --permanent

外部リンクアクセス効果(通常はsqlデータベースとデータテーブルを確立します。リモートリンクを介して制御することをお勧めします。直感的で操作が簡単です)

7、* エラーがあります...インターフェースが安全でない可能性があります*

7.1、 データベース構成ファイルを変更します###

1、 データベース構成ファイルを変更する必要があります。これはデータベース構成によって異なります。一部は/etc/my.cnfにあり、一部は/etc/my.confにあります。

[client]セクションにスクリプトを追加する必要があります。

socket=/var/lib/mysql/mysql.sock( mysql.sockファイルの場所)
host=localhost
user=データベースユーザー
password='データベースパスワード'

ここでのパラメーターは、独自に変更する必要があります。

2、 コマンドを使用してデータベースをエクスポートおよびインポートする
実際、現時点では、「mysqldumpコマンドを使用したMySQLデータ使用量のバックアップと復元の詳細な使用法[http://www.laozuo.org/5047.html](http://www.laozuo.org/5047.html)」で説明されている方法を使用すると、導入された方法も使用できます。エラーメッセージは表示されますが、データベースはエクスポートできます。 Lao Zuoのような細部を追求する人でなければならず、まったく問題はありませんが、次のコマンドを使用してエクスポートおよびインポートでき、エラープロンプトは表示されません。

データベースのエクスポート

mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql

データベースのインポート

mysql --defaults-extra-file=/etc/my.cnf database < database.sql

ここで、上記のコマンドが通常のクイックインポートおよびインポートコマンドとは異なることがわかります。構成したMYSQL構成ファイルをロードする必要があります。この「/etc/my.cnf」は、実際のパスに従って変更する必要があります。このようなコマンドを使用してバックアップをエクスポートおよびインポートするためのエラープロンプトはありません。

データベースにログインします

# mysql -u root -p

7.2、 mysql_config_editor ###を使用します

1、 暗号化モードを設定する

mysql_config_editor set--login-path=local --host=localhost --user=db_user --password

「Db_user」を独自のデータベースユーザー名に変更する必要があります。Enterキーを押すと、データベースパスワードの入力を求められますが、それでも入力します。

2、 バックアップを実行する

mysqldump -u db_user -pInsecurePassword my_database | gzip > backup.tar.gz

データ情報に応じてユーザー名、ユーザー名、データベースパスワードを変更し、バックアップを行ってください。古い左テストでもエラーメッセージが表示されますが、データベースはバックアップできます。

MySQLのrootユーザーのパスワードを変更します。

mysql -u root mysql 
mysql>use mysql; 
mysql>desc user; 
mysql> GRANT ALL PRIVILEGES ON . TO root@”%” IDENTIFIED BY “root”;//ルートにリモート接続する機能を追加します。
mysql>update user set Password =password(‘xxxxxx’) where User=’root’; 
mysql>select Host,User,Password from user where User=’root’; 
mysql>flush privileges; 
mysql>exit;

再度ログインします:mysql -u root -p

deletefrom mysql.user where user=”;←匿名ユーザーを削除する
select user,host from mysql.user;←ユーザー情報を見る

Recommended Posts

[スイッチ] CentOS764ビットインストールmysqlチュートリアル
Centos7インストールMysql8チュートリアル
Mysql8.0.15インストール構成(centos7)
Linux CentOS7インストールチュートリアル
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Centosmysqlのインストールと構成
CentOS6.xインストールmysql5.7レコード
Hyper-V + CentOS7インストールビデオチュートリアル
Centos7.4環境インストールランプ-php7.0チュートリアル
Centosisoイメージファイルのインストールチュートリアル
ダメンデータベースチュートリアルのCentos7インストール
CentOS6最小インストールKVM詳細チュートリアル
Centos8のインストール図(非常に詳細なチュートリアル)
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos7mysqlデータベースのインストールと構成
CentOS7システムのインストールと構成のグラフィックチュートリアル
CentOSでのMysqlのインストールと使用
DockerでのCentOSコンテナのインストールはMySQLを使用します
CentOS7インストールzabbix4.0チュートリアル(グラフィックスとテキスト)
CentOS7でのJenkinsのインストールと展開のチュートリアル
CentOS7にMySQL8をインストールするための詳細なチュートリアル
Linuxを学ぶ初心者(8)---- MySqlのインストール(Centos7)
Centos5インストールガイド
CentOS7.2はMysql5.7.13をインストールします
Python2.7 [インストールチュートリアル]
Python-centos6のインストール
CentOSインストールmysql
Dockerのインストール(CentOS7のインストール)
CentOS8はMySQL8.0をインストールします
CentOS7ドッカーのインストール
CentOS7はMySQL8をインストールします
CentosMySQL8構成
centos7.5インストールmysql5.7.17
歴史上最も完全なcentosインストールチュートリアル
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
RPMを使用してmysql8.0.11チュートリアルをインストールするLinux(CentOS7)
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS7.3 64ビット、ビルドZabbix3.4
CentOSオンラインインストールRabbitMQ3.7
01 CentOS7.6スイッチシステム言語
zabbix 2.2.20インストールの詳細(Centos6.9)
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
CentosはMYSQL8.Xチュートリアルをインストールします
Centosインストールelasticsearchチュートリアル
CentosソースのインストールPython3
Linuxシステム-Centos7インストールチュートリアル
ランプ(centos7)設置ランプ環境
Centos8(最小インストール)Python3.8 + pipメソッドチュートリアルの新規インストール
CentOS 7.2YumはMySQL5.6をインストールします
Centos7インストールkubernetesチュートリアル
Centos7mqttクラスターのインストール
CentOS8のグラフィカルインストール
Centos7にmysqlをインストールします
CentOS7はMySQL8.0パスワードをリセットします
Centos7はMysqlデータベースをインストールします
Linuxノート(1):CentOS-7のインストール
Centos7でのRedis3のインストール
CentOS6.5の下にmysql5.1をインストールします