首页 > 数据库 >【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,

【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,

时间:2023-06-12 18:23:18浏览次数:52  
标签:1.3 0.0 Ubuntu22.04 MySQL mysql root ufw

预备条件

  1. 本次实验使用静态IP的地址192.168.1.81作为mysql-001服务器地址,并配置为本地域名mysql-001:

  1. 打开 Powershell(Window自带)使用SSH方式连接服务器,用户名test,密码:123456

安装Mysql:

  1. 更新软件源

    apt update

  2. 安装 MySQL8.0,因为Ubuntu22.04不支持MySQL5.7

    sudo apt install mysql-server

  3. 安装完成后查看mysql是否已经正常安装和运行

    systemctl status mysql

image

  1. 登录MySQL

    mysql -u root

  2. 修改密码为**1234567890**

    alter user 'root'@'localhost' identified with caching_sha2_password by'1234567890';

  3. 刷新权限

    FLUSH PRIVILEGES;

image

配置MySQL的Root用户远程登陆

  1. 修改MySQL配置文件,允许远程连接

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

    1.1 找到 [mysqld]

    bind-address=0.0.0.0 # 修改为0.0.0.0
    

    1.2 重启MySQL服务

    systemctl restart mysql

    1.3 防火墙开放端口

    这里使用ufw管理防火墙配置

    1.3.1 apt-get install ufw 先安装

    1.3.2 ufw enable 激活ufw防火墙管理器

    1.3.3 ufw allow mysql 放通mysql需要使用的端口号等

    1.3.4 ufw status 查看防火墙当前状态

image

  1. 登录MySQL

    mysql -u root -p

  2. 创建一个新Root用户以支持远程登陆

    CREATE USER 'root'@'%' IDENTIFIED BY 'mN4N3Vw1XBgbEU8B@'; 创建Root用户

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 授予该用户所有权限

    FLUSH PRIVILEGES; 刷新权限

image

使用HeidiSQL尝试登录Root账户

image

image

标签:1.3,0.0,Ubuntu22.04,MySQL,mysql,root,ufw
From: https://www.cnblogs.com/gouziweisuidanerfei/p/17475793.html

相关文章

  • 数据库Navicat for MySQL 初步学习
     首先引入命名空间然后 staticMySqlConnectionconn=null;  在里面定义我们数据库的位置  目前联系的是本地数据库所有就按本地来 第二数据库内容包括 增 删 改 查  其中的 MySqlCommandcmd=newMySqlCommand("insertintouserinfosetname='xi......
  • 监听mysql binlog
    1,有一款开源的工具maxwell,可以直接用,它将变更信息推送到kafka或者redis等,看了一下源码,主要是用到了mysql-binlog-connector-java,那么由此也可以自己做拓展2,添加maven<dependency><groupId>com.zendesk</groupId><artifactId>mysql-binlog-c......
  • mysql函数创建
    文章目录前言一、mysql函数是什么?二、创建函数1.基本语法2.仿照这个写一个自己的函数总结前言mysql函数与存储过程的区别:参数:存储过程对待参数有三种方式:输入(IN),输出(OUT)和输入并输出(INOUT),因为有三种方式所以必须对参数指明其用途;对于存储函数只有一种方式:输入参数,因此不需要写IN......
  • 2020-09-10 mysql主从复制
    mysql主从复制解决问题:高并发,灾难恢复,读写分离,故障转移mysql01mysql02数据实时同步:是通过执行的dmlsql语句(包括增删改),写入到二进制日志binlog文件中,来实现数据同步的.从数据库开启一个io线程读取主数据库中的binlog文件,读取到后,开启一个sql线程,执行binlog文件.达......
  • 手写 Django orm反向迁移 MySQL
    importpymysql,os####settingsdb={'NAME':'','USER':'','PASSWORD':'','HOST':'','PORT':'',}table_name_list=[]#表名列表......
  • MySQL 允许远程连接
    下载的MySQL是8.0.33版本下载地址:https://dev.mysql.com/downloads/mysql/MySQL是部署在Win10的一台电脑上,要能其他机器也能访问,需要打开3306端口的防火墙,同时配置MySQL允许访问防火墙防火墙的设置在:设置-网络-Windows防火墙添加入站规则允许其他电脑访问mysql的33......
  • MySQL表结构转换为ClickHouse表结构
    MySQL表结构转换为ClickHouse表结构https://github.com/hcymysql/binlog_parse_sql/blob/main/mysql_to_clickhose_schema.pyhttps://github.com/hcymysql/binlog_parse_sql/blob/main/mysql_to_clickhose_schema_test.py(MySQL表结构转换为ClickHouse表结构,该工具仅为单表测试使用)C......
  • MySQL闪回工具简介 及 binlog2sql工具用法
    一、闪回工具简介1.工具分类第一类以patch形式集成到官方工具mysqlbinlog中优点上手成本低。mysqlbinlog原有的选项都能直接利用,只是多加了一个闪回选项,未来有可能被官方收录。支持离线解析。缺点兼容性差、项目活跃度不高。难以添加新功能,实战效果欠佳。安装麻烦。需要对m......
  • MySQL 8.0.29 instant DDL 数据腐化问题分析
    前言Instantaddordropcolumn的主线逻辑表定义的列顺序与row存储列顺序阐述引入row版本的必要性数据腐化问题原因分析Bug重现与解析MySQL8.0.30修复方案前言DDL相对于数据库的DML之类的其他操作,相对来说是比较耗时、相对重型的操作;因此对业务的影比较严重。M......
  • mysql启动报can't create/write to file 'var/run/mysqld/mysqld.pid 错误解决办法
    msql启动报错,启动不了。进入mysql日志默认的路径为/var/log/mysqld.log查看日志,发现报错信息如下:can'tcreate/writetofile'var/run/mysqld/mysqld.pid解决办法:将/var/run/mysqld/权限赋给mysql执行以下命令即可:chown-Rmysql/var/run/mysqldchgrp-Rmysql/var/ru......