• 阿里云Linux中安装MySQL,并使用navicat连接以及报错解决


     首先查询是否安装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进程

    出现Error: GPG check FAILED

    使用如下命令,禁用GPG

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

    安装完成

    设置外网登录

    点击这个安全组,进入配置规则,选择入方向,手动添加,添加端口3306,然后重启服务器,重启mysql,这样就能外网访问到mysql了 。

    安装MySQL后,系统会生成一个临时密码。你可以在MySQL的日志文件中找到这个临时密码。运行以下命令:

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

    使用临时密码登录MySQL

    mysql -u root -p

     登录成功后,重置root用户的密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '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用户的host是"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连接阿里云服务器,后再使用localhost连接mysql数据库。

    先点击SSH

     再点击常规连接

    以上就连接成功了!

  • 相关阅读:
    Offer 经验分享 - 蚂蚁金服、字节跳动、PDD,蚂蚁金服面试 Java 后端经历
    【vue基础】黑马vue视频笔记(五)
    微软成AI热潮大赢家,继续押注大模型和人工智能
    Android位置服务和应用权限
    最全面的window dos/bat 常用命令
    第58章 结构、纪录与类
    leetcode 2225. Find Players With Zero or One Losses(找出全赢或只输一次的玩家)
    postgresql-管理数据表
    光伏储能直流系统MATLAB仿真(PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统)
    如何在激烈的市场竞争中实现互联网产品的用户增长和维护?
  • 原文地址:https://blog.csdn.net/A18937260063/article/details/140364243