【mysql部署】在ubuntu22.04上安装和配置mysql教程

这篇具有很好参考价值的文章主要介绍了【mysql部署】在ubuntu22.04上安装和配置mysql教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.安装mysql

1. 更新软件包列表:

sudo apt-get update

2.安装 MySQL 服务器:

sudo apt-get install mysql-server

3.设置 MySQL 安全性:

sudo mysql_secure_installation

按照提示输入相关问题的回答,例如删除匿名用户、禁止 root 远程登录等。
ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

这里建议直接输入y
ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

这里根据自己要设置的密码强度自行选择,这里我选择输入0
后面还有几个选项,默认输入y就行。

4.启动 MySQL 服务:

sudo service mysql start

5.检查mysql是否处于运行状态:

sudo service mysql status

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

如果 MySQL 正在运行,将看到 “active (running)” 的输出信息。

6.检查 MySQL 版本:

mysql --version

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

二.修改mysql配置

1.以root身份登录mysql
MySQL 数据库带有一个客户端实用程序,允许你从 Linux 终端访问数据库并与之交互。

通常,在未执行任何配置的情况下在 Ubuntu 上全新安装 MySQL 后,访问服务器的用户将使用身份验证套接字 (auth_socket) 插件进行身份验证。

2.打开 MySQL 控制台:

sudo mysql

3.输入命令检查数据库对不同用户使用的身份验证方法:

SELECT user,authentication_string,plugin,host FROM mysql.user;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

我们可以看到root用户是使用身份验证套接字 (auth_socket) 插件进行身份验证登录的,并且只能在本地登录。

在生产环境中,为了保证数据库的安全性,我们一般不建议直接使用 root 用户进行其他操作,而是创建一个专门用于应用程序或管理员操作的非特权用户,并且仅授予该用户必要的权限。

接下来,我们开始创建非特权用户,并且授予该用户必要的权限!

4.列出 MySQL 数据库服务器上的所有数据库:

SHOW DATABASES;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

5.切换到其中一个数据库mysql:

use mysql;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

6.创建用户new_user,并设置只能本地登录,登录密码为password。用户名和密码自己设置,并且密码包括大写,小写,数字等字符。

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

这里我是创建的用户名为wwk

7.我们再次输入命令检查数据库对不同用户使用的身份验证方法:

SELECT user,authentication_string,plugin,host FROM mysql.user;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

可以看到多了一条记录,并且该用户wwk是使用密码登录,只能在本地登录。

8.尝试创建一个新的数据库进行存储应用程序的数据,例如mydatabase:

CREATE DATABASE mydatabase;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

9.设置刚才自己创建的用户wwk登录方式为远程登录。

update user set host='%' where user='wwk' and host='localhost';

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

10.我们再次输入命令检查数据库对不同用户使用的身份验证方法:

SELECT user,authentication_string,plugin,host FROM mysql.user;

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

从图中的%,我们可以看到用户wwk的登录方式已经是允许在任意主机上进行登录了。

11.授予用户new_user适当的权限,给予用户new_user在任意主机登录,并且只能对于数据库database_name进行所有操作的权限。

GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'%';

这里的用户new_user可以替换为之前创建的用户wwk,数据库database_name替换为刚才创建的数据库mydatabase

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

12.退出mysql

exit

13.接着,进入目录/etc/mysql/mysql.conf.d,修改其下的文件mysqld.cnf

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

将bind-address = 127.0.0.1注释掉(即在行首加#)

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

代码如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

如果只是开发用的数据库,为了方便起见建议直接注释掉。

14.完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效:

sudo service mysql restart

到此,mysql的配置修改就结束了。

三.使用datagrip或者idea远程登录mysql

这里为了方便我使用idea进行mysql远程登录。首先登录idea,然后按照如下图步骤进行操作。

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

然后来到了data sources界面:
在Host填入mysql所在的ip地址,接着填入用户名wwk和密码,点击下方的Test Connection进行测试连接,从图中,我们可以看到是连接成功的!

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

接着点击下图红色方块选择需要展示的数据库个数

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

这里选择需要展示的数据库数量为ALL,然后点击刷新。

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

然后就可以从图中找到数据库mydatabase了,由于之前我们授予用户wwk只能对数据库mydatabase进行所有操作的权限,因此用户wwk并没有其他多余的权限,这样就能够保证数据库的安全性!!

ubuntu22.04配置mysql,mysql,android,数据库,ubuntu

我们就可以在这个可视化界面进行数据库mydatabase的所有操作,包括插入,删除,添加,更新,查询,修改等操作啦!!文章来源地址https://www.toymoban.com/news/detail-843910.html

到了这里,关于【mysql部署】在ubuntu22.04上安装和配置mysql教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu22.04 安装docker教程

    2024年02月06日
    浏览(50)
  • ubuntu22.04安装ros教程

    安装 ROS 是一个比较复杂的过程,不同版本的 Ubuntu 系统对应的 ROS 版本也不尽相同,因此需要认真阅读官方教程。 下面是在 Ubuntu 22.04 上安装 ROS 的一般步骤: 更新系统:打开终端,运行以下命令:

    2024年02月16日
    浏览(53)
  • 【Tools】Ubuntu22.04安装详细教程

    Ubuntu 22.04 LTS是Canonical于2022年4月21日发布的操作系统,代号为Jammy Jellyfish(果酱水母) 。 Ubuntu 22.04 LTS采用GNOME电源配置文件和流线型工作空间过渡;提高优化图形驱动程序上的桌面帧速率;使用新的加密算法迁移到OpenSSL v3以提高安全性;提供十种不同的强调色,有深色和浅

    2024年02月11日
    浏览(51)
  • Ubuntu22.04安装、配置、美化、软件安装、配置开发环境

    因为ubuntu的安装网上的教程特别多了,所以这里不做赘述,推荐使用小破站这个up主的教程:Windows 和 Ubuntu 双系统从安装到卸载_哔哩哔哩_bilibili (1)打开软件和更新 (2)在 “ 下载自 ” 中选择 “ 其他 ”  选中 中科大镜像源 (也可选择阿里源,清华源,这里以中科大源

    2024年02月01日
    浏览(51)
  • Ubuntu 22.04 编译安装 Qt mysql驱动

    参考自 Ubuntu20.04.3 QT5.15.2 MySQL驱动编译 Ubuntu 18.04 编译安装 Qt mysql驱动 下边这篇博客不是主要参考的, 但是似乎解决了我的难题(找不到 libmysqlclient.so ) ubuntu18.04.2 LTS 系统关于Qt5.12.3 无法加载mysql驱动,需要重新编译MYSQL数据库驱动的问题以及解决方案 系统版本 MySQL 肯定要先安

    2024年01月16日
    浏览(61)
  • Ubuntu18.04~Ubuntu22.04安装并配置VNC

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 有些操作需要Desktop环境而又不方便去现场看的这个方法能够满足你的需求,就是使用VNC实现远程桌面,这个方法理论上只适用于局域网环境,如果是互联网可能需要配代理什么的,这里不详细讨论。 当

    2024年02月07日
    浏览(61)
  • Ubuntu22.04安装Git及配置

    到Github添加ssh-key 头像-settings-SSH and GPG keys-New SSH key 测试连接 新增配置(上一步成功便不需要此步骤)

    2024年02月13日
    浏览(51)
  • ubuntu22.04安装jenkins并配置

    安装 验证 ubuntu配置git ubuntu配置maven 导入Jenkins存储库的GPG密钥 将Jenkins存储库添加到APT源列表中 使APT获取最新的Jenkins软件包 补充 遇到错误 或者 导入密钥 更新apt-get的存储库 更新一下apt-get本身的版本 重新update 启动 Jenkins 服务: 停止 Jenkins 服务: 重启Jenkins 服务: 首次或

    2024年02月21日
    浏览(53)
  • Ubuntu 22.04 Samba 安装和配置

    安装 检查服务状态 检查是否启用(开机自启动) (可选)添加用户 设置密码 创建公开共享(可匿名访问) 按以下格式创建内容 说明: [public] 方括号内为share后显示的目录名 path = /data/ 为用于share的本地路径 browsable =yes 是否可以浏览 create mask = 0660 directory mask = 0771 writable = yes 是否可

    2024年02月17日
    浏览(42)
  • ubuntu 22.04配置开发环境 [Fcitx5中文输入法+配置 & 迁移vscode & 安装flameshot & 微信 & mysql &workbench & yarn工具 & zsh]

    一、安装Fcitx5 最简单三步骤,把下面的命令都跑一遍之后重启电脑,不要去下载搜狗输入法,非常垃圾 Fcitx 5 主程序 中文输入法引擎 图形界面相关 转载自掘金 二、安装 配置 vscode 安装的两种方法: 官网选择deb安装包 cd进安装包目录运行 直接在ubuntu software里搜索vscode安装

    2024年01月21日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包