在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

这篇具有很好参考价值的文章主要介绍了在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面MySQL-Workbench

彻底删除MySQL

若您是首次,在Ubuntu22.04上崭新安装mysql,可以略过该步。

首先卸载mysql-common:

sudo apt-get remove mysql-common

然后卸载已经安装的mysql-server:

sudo apt-get autoremove --purge mysql-server

之后,使用以下命令查看mysql剩下的依赖,并卸载:

dpkg --list|grep mysql

 最后,清理残留数据:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

在Ubuntu22.04上崭新安装MySQL-Server

Installing MySQL

首先更新软件库,并安装mysql-server:

sudo apt update
sudo apt install mysql-server

然后使用以下命令确保数据库服务器在运行:

sudo systemctl start mysql.service

上述命令将安装并开始运行MySQL,但不会提示您设置密码或进行其他配置的更改。在接下来的部分,我们将致力于解决这个问题。

Configuring MySQL

对于MySQL的新安装,您需要运行数据库管理系统附带的安全脚本。这个脚本提供给使用者更改某些不太安全的默认配置的选项,比如不允许远程root登录和删除示例用户。

但是若在此时直接运行安全脚本,可能出现错误。因为该脚本将尝试为安装者的根用户MySQL账户设置密码,然而Ubuntu上默认的安装配置的身份验证方式,无需密码即可连接服务器。

因此在使用该安全脚本之前,我们学要执行以下步骤调整根MySQL用户的身份验证方式,保证不会出现上述错误。

sudo mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password(此处填自己设的密码)';
mysql> exit

上述步骤将根用户的身份验证方法更改为使用密码的方法。

后使用sudo运行SQL安装脚本:

sudo mysql_secure_installation

该脚本将带您完成一系列提示,以此您可以在其中对MySQL的安全选项做出一些更改。

注意,第一个提示将询问您是否设置验证密码插件,该插件可用于测试新MySQL用户的密码强度,并给出相应建议,建议安装(即选y)。如果您选择使用验证密码插件,则您创建的任何MySQL用户都将需要使用密码进行身份验证,以拥有满足您选择的策略的密码。(这是被推荐的,因为这将有利于SQL-workbench的使用)

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

之后,您可以按y,然后按ENTER接受所有后续问题的默认设置。这将删除一些匿名用户和测试数据库,禁用远程根登录,并加载这些新规则,以便MySQL立即更新您所做的更改。(当然如果想要远程访问数据库,远程根登陆也可以开放,但是数据库的安全性将有所降低)。

不建议的行为:

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

一旦安全脚本配置完成,您的MySQL将得到保护。现在,您可以使用MySQL客户端创建一个专用的数据库用户。

Creating a Dedicated MySQL User and Granting Privileges

以使用密码登陆MySQL为例:

mysql -u root -p你的密码
eg:
mysql -u root -p******

在看见MySQL提示符,就可以使用CREATE USER语句创建一个新用户。它们遵循以下通用语法:

mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

在CREATE USER之后,您可以指定用户名。紧接着是一个@符号,然后是该用户要连接的主机名。如果您只计划从Ubuntu服务器本地访问该用户,则可以指定localhost。将用户名和主机都用单引号括起来并不总是必要的,但这样做有助于防止错误。  

在选择用户的身份验证插件时,您有几个选项。前面提到的auth_socket插件非常方便,因为它提供了强大的安全性,而不需要有效用户输入密码即可访问数据库。但它也阻止了远程连接,当外部程序需要与MySQL交互时,远程连接会使事情变得复杂。

作为替代方案,您可以完全省略语法中的WITH authentication_plugin部分,让用户使用MySQL的默认插件caching_sha2_password进行身份验证。MySQL文档建议那些想要使用密码登录的用户使用此插件,因此以下例创建新用户sammy:(先别急)

mysql> CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

某些版本的PHP,会在caching_sha2_password上产生问题。如果您计划将此数据库与PHP应用程序(例如phpMyAdmin)一起使用,您可能需要创建一个用户,该用户将使用较旧但仍然安全的mysql_native_password插件进行身份验证:

mysql> CREATE USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
//or alter(更改)
mysql> ALTER USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

创建新用户后,您可以授予他们适当的权限。授予用户权限的一般语法如下:

mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';

此示例语法中,定义了允许用户在指定的数据库和表上执行的操作。您可以通过用逗号分隔每个命令,向同一用户授予同一用户的多个特权。您还可以通过输入星号(*)代替数据库和表名来授予全局权限。在SQL中,星号是用于表示“所有”数据库或表格的特殊字符。示例如下:

mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

请注意,此语句还包括WITH GRANT OPTION。这将允许您的MySQL用户将其拥有的任何权限授予系统上的其他用户。

 接下来使用如下命令更新缓存并退出MySQL:

mysql> FLUSH PRIVILEGES;
mysql> exit

在将来,使用以下命令(以sammy为例)以一个新MySQL user的身份登陆:

mysql -u sammy -p

注意:

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

Testing MySQL

不管你是如何安装的,MySQL都应该已经开始自动运行了。要对此进行测试,检查其状态:

systemctl status mysql.service

输出应与下图类似:

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

配置可视化界面MySQL-Workbench

进入网站https://dev.mysql.com/downloads/repo/apt/,click Download,在弹出的界面click “No thanks, just start my download.”。

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

下载好.deb安装包后,使用如下命令进行安装:

sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb 

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

等待安装完成。

后键入以下命令安装MySQL-Workbench:

sudo apt update
sudo apt install mysql-workbench-community

在默认的界面中即可看到本地的SQL Server,使用root账号登陆即可。

在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench文章来源地址https://www.toymoban.com/news/detail-710629.html

到了这里,关于在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【调试经验】Ubuntu22.04 安装和配置MySQL 8.0.34

            本文共计1469字,预计阅读时间5分钟          在安装新版本的MySQL到电脑时,按着网上一些教程执行发现错误繁多,最后索性自己摸索并把服务装好了。自己也整理了一下在操作时的笔记,上传上来希望能帮助到大家。 目录 正文 安装MySQL 配置MySQL 登录账户 方

    2024年02月11日
    浏览(53)
  • Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat

    目录 ​编辑 一、Ubuntu22.04介绍 二、Ubuntu与Centos的区别 三、基于VMware安装Ubuntu Server 22.04 下载 VMware安装 1.创建新的虚拟机 2.选择类型配置 3.虚拟机硬件兼容性 4.安装客户机操作系统 5.选择客户机操作系统 6.命名虚拟机 7.处理器配置 8.虚拟机内存 9.网络类型 10. 选择I/O控制器类

    2024年03月13日
    浏览(49)
  • 运维系列(亲测有效):ubuntu.22.04-server版详细安装方法安装以及ssh配置root登录

    Linux是一种自由和开放源代码的操作系统内核,被广泛应用于各种计算机系统中。它以稳定性、安全性和灵活性而闻名,并成为服务器、嵌入式设备和个人计算机等领域的首选操作系统。 Linux的主要特点和功能包括: 开放源代码:Linux采用开放源代码模式,意味着用户可以自

    2024年03月22日
    浏览(48)
  • ubuntu 22.04 server 版本 安装桌面、安装XRDP

    讲真的,是被折腾惨了,才写的这个,前面在网上搜的,基本上没有对的,真尴尬 3.1、修改root 密码 3.2、修改环境变量文件 3.3、修改pam模块允许root登录 完成之后直接使用RDP登录即可 登录后的界面 完成 最容易出现的问题是无法登录,或者登录闪退,检查上述配置后确认无误

    2024年02月06日
    浏览(58)
  • Ubuntu Server 22.04修改静态ip及配置网关

    1、查看本机获取的IP地址: 输入命令 ip addr: 2、修改配置文件 跳转到配置文件目录:cd /etc/netplan 使用ls查看配置文件名称:ls 使用nano修改配置文件:nano _你的配置文件名称_.yaml 具体格式如下: 需注意每个冒号后需要加空格。

    2024年02月11日
    浏览(55)
  • Ubuntu-Server-22.04安装桌面+VNC

    前提:Ubuntu Server安装好后,ubantu其他版本是否适用这里未知,欢迎大佬们前来评论 首次启动需要设置密码两次 注意输入两次密码 写入内容 写入内容 注意需要输入两次密码 修改这个文件,更换成: 内容 如果访问失败,可能是iptables被限制了 大概如下,请根据自身情况而定

    2024年02月04日
    浏览(45)
  • PVE系列教程(十六)、安装ubuntu server22.04系统

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一、ubuntu官网下载ubuntu服务器版 二、PVE创建ubuntu server虚拟机 在pve首页点击创建虚拟机,虚拟机名称随便写一个即可。 操作系统这里选择刚刚下载并上传到pve的ubuntu server22.04 系统选择默认 磁盘这

    2023年04月25日
    浏览(50)
  • Ubuntu 22.04 安装MySql

    MySQL是非常常用的关系型数据库,无论是大厂还是小厂,都有它的身影。最大的优点是免费,安装起来也比较简单。 画了个简图,描述了下MySQL的架构。 其中的比较有趣的点在于 连接池 和 存储引擎 。 连接池 缓存了数据库和客户端的 TCP连接 ,以减少建立连接的开销。 存储

    2024年01月21日
    浏览(56)
  • Ubuntu 22.04 server 安装GNOME/XFCE/KDE桌面环境

    在Ubuntu Server上安装桌面环境可以通过以下步骤完成: 安装前请确保您已经在 /etc/apt/sources.list 文件中启用了 Universe 和 Multiverse 软件库。 首先,通过SSH或物理访问方式登录到Ubuntu Server。 确保系统处于最新状态,运行以下命令进行更新: 安装所需的桌面环境。 例如,要安装

    2024年04月13日
    浏览(59)
  • 树莓派4B+Ubuntu22.04 Server安装ROS2 Humble

    通过本章学习,了解ROS2相关版本,能够熟练掌握ROS2安装相关操作,最终让 Talker-listener 实例跑起来。 参考网站: ROS2官网:https://www.ros.org/ ROS2 Humble版本:https://docs.ros.org/en/humble/Installation.html 注意:如果对ROS已经有一定的了解,可以忽略此章节。 更多更具体的ROS介绍请查看

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包