当前位置: 首页 > ds >正文

Ubuntu 安装 Mysql 数据库

 首先更新apt-get工具,执行命令如下:

apt-get upgrade

  

安装Mysql,执行如下命令:

apt-get install mysql-server

开启Mysql 服务,执行命令如下:

service mysql start

并确认是否成功开启mysql,执行命令如下:

service mysql status

确认是否启动成功,在LISTEN状态下,启动成功:

netstat -tap | grep mysql

 在最新使用的 MySQL 版本中,默认使用 auth_socket 插件来进行身份验证,这意味着 root 用户通过操作系统的用户身份进行认证,而不是使用密码。这种配置在许多 Linux 系统上是默认的,特别是在安装 MySQL 时不要求设置密码的情况下。如果我们希望使用传统的密码验证方式来登录 MySQL,需要更改 root 用户的认证方式。以下是如何将 root 用户从 auth_socket 插件更改为使用密码认证的步骤:

登录 MySQL: 首先,使用以下命令登录到 MySQL:

sudo mysql

更改认证插件和设置密码: 在 MySQL 命令行中,使用以下命令来更改 root 用户的认证插件并设置一个新密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

把 '新密码' 替换为你想要设置的密码。

退出并测试登录: 更改完成后,退出 MySQL:

exit;

然后尝试使用新密码重新登录:

sudo mysql -u root -p

系统将提示你输入密码,此时应输入你刚才设置的密码。(不会有任何显示)

  MySQL 配置文件中的 bind-address 参数限制了可以接受连接的 IP 地址。需要确认它是否设置为允许从你的客户端 IP 访问。查看 /etc/mysql/mysql.conf.d/mysqld.cnf 文件中的 bind-address:

vim  /etc/mysql/mysql.conf.d/mysqld.cnf

如果设置为 127.0.0.1(只允许本地连接),需要改为 0.0.0.0(允许任何 IP 连接)或具体的外部 IP 地址,然后重启 MySQL 服务

执行重启命令:

sudo systemctl restart mysql

  再次登录Mysql,确保 MySQL 用户的主机设置允许从你的客户端 IP 地址连接。可以在 MySQL 中运行以下 SQL 命令来检查:

  接下来,我们需要使用 root 用户或具有相应权限的用户登录到 MySQL。可以通过以下命令登录:

mysql -u root -p

  登录后,需要选择 mysql 数据库,因为用户信息存储在这个数据库中:

USE mysql;

  执行以下 SQL 命令来查看所有用户及其主机:

SELECT user, host FROM user;

  

决定修改现有用户(如 root 用户),可以更改用户的 host 值,以允许从任意 IP 地址连接。执行如下命令:

UPDATE user SET host = '%' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES

  这里将 root 用户的 host 从 localhost 改为 %,表示从任何 IP 地址都允许连接。

二、Navicat链接数据库

Windows下载Navicat,地址:Direct Download | Navicat

  选择Connection:

  新建一个Mysql连接:

  输入远程服务器的IP,Mysql的用户名和密码,执行连通性测试。

  如何能够正常连接,会提示Connection Successful字样。

  接下来就可以正常在Navinate工具中进行Mysql操作了。

http://www.xdnf.cn/news/13237.html

相关文章:

  • 『uniapp』消息推送 unipush的对接 支持通知消息内容客户端自定义(保姆级图文)
  • STL 2迭代器
  • rknn toolkit2搭建和推理
  • DL00871-基于深度学习YOLOv11的盲人障碍物目标检测含完整数据集
  • C++11作用域枚举(Scoped Enums):从入门到精通
  • AI书签管理工具开发全记录(十九):嵌入资源处理
  • 自然语言处理——Transformer
  • LTR-381RGB-01RGB+环境光检测应用场景及客户类型主要有哪些?
  • Android15默认授权浮窗权限
  • 驭码CodeRider 2.0全栈开发实战指南:从零构建现代化电商平台
  • 【若依】框架项目部署笔记
  • LabVIEW双光子成像系统技术
  • 力扣热题100 k个一组反转链表题解
  • 由于 z(x,y) 的变化导致的影响(那部分被分给了链式项)
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Spring MVC执行流程简介
  • rnn判断string中第一次出现a的下标
  • ESP32开发之WS2812B控制
  • 前端性能优化-虚拟滚轮(Virtual Scroll)
  • nuclio
  • Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
  • [拓扑优化] 1.概述
  • 【http解析——三个版本对比】
  • 【Qt】控件 QWidget
  • 解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧
  • Netty
  • 嵌入式学习之系统编程(八)IPC、管道(有名与无名)和信号通信(6.3)
  • Python 训练 day46
  • 2.8 C/C++开发环境:VSCode+CMake+VS2017
  • 有关文心一言禁止浏览器开启调式工具的问题帖子汇总