ubuntu mysqlをインストールしNavicat接続を使用

3181 ワード

今日は自分のサーバーを配置して、ネット上の多くのチュートリアルが少し古いことに気づいて、しかも十分ではありません.いっそUbuntuでmysqlをインストールし、Navicatで接続する全プロセスを書きます.
 
一、mysqlをインストールする
  1. 
sudo apt-get install mysql-server

mysql-serverをダウンロードし、Yの入力を要求されたら続行します.
古いバージョンでは、このステップでパスワードの設定を求められますが、新しいバージョンはなくなり、パスワードは次の手順で変更されます.
  2.
sudo apt install mysql-client

  3.
sudo apt install libmysqlclient-dev

  4.
mysql --version

mysqlバージョン情報が表示され、mysqlのインストールに成功したことを示します.
 
二、mysqlユーザー名とパスワードの変更
  1.
sudo vim /etc/mysql/debian.cnf

debian.cnfファイルにmysqlをインストールするときに自動的に割り当てられたアカウントとパスワードがあります.
   
 
現在のバージョンのアカウントのデフォルトはdebian-sys-maintで、パスワードはランダムです.
入力 mysql-uroot-pあなたのパスワード、例えば私は
mysql -u debian-sys-maint -pTObY0dFrpidVrZ4Z

このステップでは、パスワードが表示されないように、パスワードを1つの文に直接入力することをお勧めします.
2.ユーザー名とパスワードの変更
mysql > use mysql;
mysql >update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
mysql> update user set plugin="mysql_native_password"; 
mysql> flush privileges; //    
mysql> quit;

ps:mysqlコマンドラインの文を「;」で終わるのを覚えています.
  
三、mysqlサービスへのリモートアクセスを許可する設定
  1.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address=127.0.0.1コメントを削除
2.mysqlサービスの再起動
sudo service mysql restart

Navicatでmysqlを接続してみましょう
3.表示された場合
  
mysql > use mysql;
mysql > select host from user where user='root';
mysql > update user set host = '%' where user ='root';
mysql > flush privileges; //    
mysql > quit;

ホストをワイルドカード%に設定
これで正常に接続できます.