Centos7はmysqlをプレインストールしなくなりました
元のmariadbをアンインストールしました(mysql yumソースを追加するときにmysqlを直接ダウンロードできなかったため)
yum -y remove mariadb
公式ウェブサイトにアクセスして、mysqlのyumrpmパッケージをダウンロードしてください
# mysql80-community-release-el7-2.noarch.rpm#これを使用して、wgetを直接ダウンロードできます'http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm'
https://dev.mysql.com/downloads/file/?id=482300
ダウンロード
# mysql-community-server-8.0.15-1.e17.x86_64.rpm
正常にダウンロードできなくなった後、rpmパッケージをダウンロードする
https://dev.mysql.com/downloads/file/?id=484547
使用する
rpm -ivh mysql80-community-release-el7-2.noarch.rpm install mysql yum source
その後、あなたは使用することができます
yum install mysql-community-サーバーのダウンロードとインストール
( ネットワークが高速の場合は、もちろん、構成済みのyumミラーソースを一度に実行できます)
もちろん、公式ウェブサイトにアクセスしてrpmパッケージをダウンロードすることもできます
インストールされました!
mysqlサービスを開始します
service mysqld start
サービスステータスを確認する
systemctl status mysqld
シャットダウン
service mysqld stop
リブート
service mysqld restart
構成を変更できます
vim /etc/my.cnf
このエラーが発生した場合、
参照
https://www.linuxidc.com/Linux/2010-06/26890.htm
rm -rf /var/lib/mysql/*
rm /var/lock/subsys/mysqld
killall mysqld
service mysqld start
mysqlを起動するように設定します
systemctl enable mysqld
systemctl daemon-reload
パスワードを変更する
grep"A temporary password is generated for root@localhost" /var/log/mysqld.log
ここでの私のパスワードは赤いフォントのコロンの後の文字列です、あなたはそれらを選択してコピーすることができます
次に、
mysql -uroot -p
Enterキーを押して、パスワードを貼り付けます
ルートパスワードを変更します。
ALTERUSER'root'@'localhost' IDENTIFIED BY 'あなたのパスワード';
新しいユーザーを作成します。
CREATEUSER'ユーザー名を作成します'@'%' IDENTIFIED BY 'パスワード';
この新しいユーザーにリモートログイン権限を付与します。
GRANTALLON*.*TO'作成したばかりのユーザー名'@'%';
ユーザーを見てください
use mysql;selectuser,host,plugin fromuser;
host列は、指定されたログインIPです(例:user = root host = 192.168.1.1)。これは、rootユーザーが192.168.1.1クライアントを介してのみアクセスできることを意味し、host = 192.168.1.1の場合、%はワイルドカードです。 1.%の場合、ipがhost =192.168.1。prefixであるクライアントが接続できる限り、host =%は、すべてのipが接続する権利を持っていることを意味します。これが、リモート接続がオンになっている理由です。 、トラブルを回避するため、ほとんどの人はホストを直接%に変更します
エンコーディングのデフォルトはutf8mb4で、変更する必要はありません
クライアントは、caching_sha2_passwordの暗号化方式をサポートしていません
パスワードの暗号化方法をmysql_native_passwordに変更します
パスワード検証の制限を表示する
SHOW VARIABLES LIKE'validate_password%';
確認パスワードの強度を設定します。デフォルトは中、
0 / LOW:長さのみを確認します。
1 / MEDIUM:長さ、数字、大文字、および特殊文字を確認します。
2 / STRONG:長さ、数字、大文字、特殊文字、辞書ファイルを確認します。
setglobal validate_password.policy=LOW;
そうでなければ、一日中現れるのは面倒です。 。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
暗号化ポリシーを変更する
ALTERUSER'ユーザー名'@'%' IDENTIFIED BY 'パスワード' PASSWORD EXPIRE NEVER;
ALTER USER 'ユーザー名'@'%' IDENTIFIED WITH mysql_native_password BY 'パスワード';
FLUSH PRIVILEGES;
リモート接続は大丈夫です
Recommended Posts