Navicat连接服务器MySQL

    • [1. Navicat连接服务器MySQL](#1. Navicat连接服务器MySQL)
    • [2. 如何查看MySQL用户名和密码](#2. 如何查看MySQL用户名和密码)
    • [3. 修改MySQL登录密码](#3. 修改MySQL登录密码)
    • [4. 安装MySQL(Centos7)](#4. 安装MySQL(Centos7))
    • 遇到错误和问题
      • [1. error 1045 (28000): access denied for user 'root'@'localhost' (using password:yes)](#1. error 1045 (28000): access denied for user 'root'@'localhost' (using password:yes))


  1. 选择数据库

    直接使用第一个MySQL即可。我也不知道这个腾讯云版的区别在哪,我用的就是这个,表面和普通的没看出什么区别。

  2. 常规设置

  3. SSH设置

    设置ssh通道会使得操作数据库时,保证数据传输的安全...

  4. 最终效果

2. 如何查看MySQL用户名和密码

① 输入命令mysql --uroot --p,然后输入密码直接回车

② 然后再输入use mysql

③ 输入SQL语句select host,user from mysql.user;

附图:

3. 修改MySQL登录密码

  1. 修改my.cnf文件

    ① 输入命令vim /etc/my.cnf

    ② 然后在[mysqld]后面添加skip-grant-tables

    ③ 保存退出(Esc + :wq)

    附图:

  2. 重启MySQL服务

    ① 输入命令sudo systemctl restart mysqld

  3. 选择数据库

    ① 输入命令mysql

    ② 然后再输入use mysql

    ③ 最后输入exit退出mysql

    附图:

  4. 修改密码

    ① 输入命令mysql --uroot --p,不输入密码直接回车

    ② 输入SQL语句set password for root@localhost = password('自己要更改的密码');

    如果出现该错误:

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    解决方法:

    1)输入命令flush privileges;

    2)再次输入命令set password for root@localhost = password('自己要更改的密码');

    ③ 设置远程访问,输入SQL语句GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

    ④ 输入命令flush privileges;再次刷新

    ⑤ 最后输入exit退出mysql

    附图:

  5. 还原my.cnf文件

    ① 输入命令vim /etc/my.cnf

    ② 去掉(或者注释掉)[mysqld]后面添加的skip-grant-tables

    ③ 保存退出(Esc + :wq)

4. 安装MySQL(Centos7)

repo文件是什么?

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。

  1. 下载repo文件

    shell 复制代码
    [root@VM-4-2-centos ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 
  2. 安装已下载的rpm包

    shell 复制代码
    [root@VM-4-2-centos ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. 安装mysql

    shell 复制代码
    [root@VM-4-2-centos ~]# yum install mysql-server
  4. 安装mysql开发包

    shell 复制代码
    [root@VM-4-2-centos ~]# sudo yum install mysql-devel

遇到错误和问题

1. error 1045 (28000): access denied for user 'root'@'localhost' (using password:yes)

导致的原因:

(1) mysqld的服务器停止。重启一下MySQL服务器(systemctl restart mysqld)

(2) 用户的端口号或者IP导致错误。若用户的端口号与IP(3306/3307)不一致,打开[my.ini文件]进行编辑。全部编辑替换为port=X

(3) mysqld的配置文件错误

(4) root用户的密码错误

先看(1)和(2)解决方法,都不行直接修密码吧,大概率是密码问题。


end.

相关推荐
j_xxx404_几秒前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai
apihz3 分钟前
全球IP归属地查询免费API详细指南
android·服务器·网络·网络协议·tcp/ip
Robot侠11 分钟前
ROS1从入门到精通 1 :ROS1简介与环境搭建(Ubuntu 20.04 + Noetic完整指南)
linux·ubuntu·ros·机器人操作系统
I'm a winner14 分钟前
【FreeRTOS实战】互斥锁专题:从理论到STM32应用题
数据库·redis·mysql
Han.miracle17 分钟前
数据库圣经-分析 MySQL 事务隔离级别与并发问题
数据结构·mysql·事务
雨落秋垣25 分钟前
五台腾讯云轻量服务器高可用架构方案(宝塔面板+宝塔WAF)
服务器·架构·腾讯云
纸带33 分钟前
如何理解USB 配置描述符wTotalLength位运算深度
linux·网络·windows
落羽的落羽39 分钟前
【C++】深入浅出“图”——图的遍历与最小生成树算法
linux·服务器·c++·人工智能·算法·机器学习·深度优先
极地星光44 分钟前
VMware+Ubuntu+LVM 虚拟机存储扩容全流程(解决分区/空间不识别问题)
linux·运维·ubuntu
HalvmånEver1 小时前
Linux:库制作与原理(二)
linux·运维·服务器