技術共有

Alibaba Cloud Linux に MySQL をインストールし、navicat を使用して接続してエラーを解決します

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

まずMySQLがインストールされているかどうかを確認してください

  1. // linux 使用yum安装或者rpm安装。(就是一个安装工具类似于applStore,brew不必在意)
  2. // 区别:yum会自动安装你要安装的东西的其他依赖,rpm不会但会提示你需要安装的东西,比较麻烦,所以采用yum安装
  3. yum list installed mysql*
  4. rpm -qa|grep mysql*
  5. // 两个都查询一下,看一下是哪个工具installed,就用哪个工具卸载,防止rpm卸载不干净
  6. // 对应的卸载命令
  7. yum remove mysql
  8. rpm -e mysql

mysql-server をインストール (yum インストール) して開始します

最新の mysql バージョンを入手する

  1. // yum 查看一下 仓库中有哪些mysql版本,一般只会有最新版
  2. yum info mysql
  3. // 采用yum安装,直接安装mysql server服务,比较纯净的安装,傻等就安装好了。
  4. yum install mysql-server
  • mysqlを起動する

  1. // 启动mysql或者退出mysql server
  2. service mysqld start
  3. service mysqld stop
  4. // 查询是否启动。进程查看/端口是否监听
  5. netstat -lnp|grep 3306 // 3306端口是否启动
  6. ps -ef|grep mysql // 是否有mysql进程

エラー: GPG チェックに失敗しましたと表示される

次のコマンドを使用して GPG を無効にします

yum -y install mysql-community-server --nogpgcheck

インストールが完了しました

外部ネットワークへのログインを設定する

このセキュリティ グループをクリックし、構成ルールを入力し、受信方向を選択して手動で追加し、ポート 3306 を追加してから、サーバーを再起動します、mysql を再起動して、外部ネットワークから mysql にアクセスできるようにします。

MySQL をインストールすると、システムは一時パスワードを生成します。この一時パスワードは MySQL ログ ファイルにあります。次のコマンドを実行します。

grep 'temporary password' /var/log/mysqld.log

一時パスワードを使用して MySQL にログインします

mysql -u ルート -p

ログインに成功したら、root ユーザーのパスワードをリセットします。

ALTER USER 'root'@'localhost' は 'NewPassword!' によって識別されます。

navicatリモート接続mysql

mysqlはリモート権限を開きます

  1. #登录mysql
  2. mysql -u root -p;
  3. #选择mysql数据库
  4. use mysql;
  5. #查看user表
  6. select host, user, authentication_string, plugin from user;

次の図に示すように、root ユーザーのホストが「localhost」の場合、ロゴはローカル アクセスのみを許可します。

「%」は、任意のホストからのすべての権限を root ユーザーに付与することを意味します

関連コマンド:

mysql8.0より前のバージョンの場合

  1. #进入MySQL数据库后进入MySQL数据库。
  2. mysql -u root -p;
  3. #切换到mysql数据库。
  4. mysql> use mysql;
  5. #授予root用户从任何主机中的所有权限,并设置密码。
  6. mysql> grant all privileges on *.* to 'root'@'%' identified by 'root用户密码' with grant option;
  7. #刷新权限
  8. mysql> flush privileges;

mysql8.0以降のバージョン

  1. #进入MySQL数据库后进入MySQL数据库。
  2. mysql -u root -p ;
  3. #将root用户的主机设置为任意主机
  4. mysql> update user set host = '%' where user = 'root';
  5. #刷新权限
  6. mysql> flush privileges;

 

SSH方式で接続する

この方法は回り道であり、mysql を設定せずに使用します。SSH接続Alibaba Cloud サーバーに接続し、localhost を使用して mysql データベースに接続します。

最初に「SSH」をクリックします

次に、通常の接続をクリックします

 

上記の接続は成功しました!