Linuxシステムの最新バージョンから、デフォルトは[mysql](https://cloud.tencent.com/product/cdb?from=10680)ではなくMariadbです。これはまだ例としてmysqlを取り上げています
rpm -qa | grep mysql
ここにnull値が返され、インストールされていないことを示します
centos-7はデフォルトでMariadbであるため、ここでインストールコマンドを実行すると無効になります。したがって、次のコマンドを実行すると、Mariadbデータベースが更新されます。
yum install mysql
削除可能
yum remove 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。
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++*
パスワードをリセットする前に、まずログインする必要があります
# 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";
show variables like "%char%";
エンコーディング形式をutf8mb4に変更する必要があります。データベースのsqlをインポートするときは、sqlファイルがutf8エンコーディングであることを確認してください。
mysqlコマンドラインを入力してから入力してください
set names utf8mb4;
もう一度確認して、正常に変更してください
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=
これにより、ポートとプロトコルの組み合わせが可能になります。ポートは別のポートにすることができます
実際のコマンドは次のとおりです。
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データベースとデータテーブルを確立します。リモートリンクを介して制御することをお勧めします。直感的で操作が簡単です)
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
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