mysql 8をインストールします。
1. apt経由でmysql8サーバーをインストールします
sudo apt-get install mysql-server
2. mysqlにログインします。現時点ではパスワードはありません。直接ログインしてからパスワードを設定し、リモートログインを許可するように設定します。
mysql -uroot -p
Enterキーを押すだけで、パスワードは不要です。
3.セキュリティのために、最初にrootユーザーのパスワードをより複雑に設定し、次にデータベースにアクセスするための新しいユーザーを作成します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'a';
上記の設定方法は、rootがlocalhostにのみログインでき、ログインパスワードがaであることを示しています(より複雑に設定してください)。
3. mysql8の暗号化方式が異なるため、mysql8は独自の権限を設定できず、新しいユーザーを作成する必要があります
create user a@'%' identified by 'a';
grant all on *.* to a@'%';
ALTER USER 'a'@'%' IDENTIFIED WITH mysql_native_password BY 'a';
flush privileges;
4.リモートアクセス許可を開く(リモート接続を承認する)
最初にmysqlを終了します
exit
次に、/ etc / mysql / mysql.conf.d / mysqld.cnfファイルの内容を変更して、リモートアクセス許可を開きます。
vi /etc/mysql/mysql.conf.d/mysqld.cnf
ファイルを入力したら、iキーを押して編集モードに入り、次の文を見つけて、先頭に#を入力します。
bind-address = 127.0.0.1をコメントアウトします。この文は、ローカルアクセスをバインドすることを意味します。
ESCキーを押して編集モードを終了し、:wqと入力して終了して変更を保存します。
5. mysqlを再起動します。
/etc/init.d/mysql restart
6.サーバーでrootとしてログインをテストします。
mysql -uroot -pa
7.ローカルでリモートログインをテストするには、Navicatを使用します。
最後に、オンラインシステムのパスワードをより複雑で安全に設定する必要があります。