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

阿里云ubuntu系统安装mysql8.0

一、安装mysql8.0

1.已安装其他版本的mysql,需要删除

若没有不需要此操作

1 #卸载MySQL5.7版本
2 apt remove -y mysql-client=5.7* mysql-community-server=5.7*
4 # 卸载5.7的仓库信息
5 dpkg-l | grep mysql | awk 'iprint $2}' | xargs dpkg -P

2.更新仓库

apt update

3.ubuntu内置mysql8.0可以直接安装

apt install -y mysql-server

4.mysql启动、停止、查看状态

查看状态:/etc/init.d/mysql status
停止:/etc/init.d/mysql start
启动:/etc/init.d/mysql stop

5.登录mysql设置密码

5.1登录初始安装不需要密码

#直接连接输入:mysql
mysql

5.2重置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password By '自己输入密码';

5.3推出登录

exit

6.初始化mysql

mysql_secure_installation

后面就是输入密码,以及一系列选择;

7.登录mysql

#方式一
mysql -u用户名 -p密码
#方式二
mysql -u用户名 -p
后面在输入密码,安全性好一点

二、远程连接

1.安全规则

确认你已经在阿里云控制台中的安全组设置里添加了允许3306端口的入方向规则。步骤如下:

1.1登录阿里云控制台。

1.2进入“ECS实例”管理页面。

1.3选择相关的实例,点击“更多” -> “安全组”。

1.4进入安全组配置,检查入方向规则是否允许1.53306端口的访问。如果没有,请添加一个规则,允许3306端口的TCP流量

安全规则配置

2. 确认MySQL配置

确保MySQL的配置文件(my.cnf 或 my.ini)正确设置。特别是bind-address:
确保bind-address设置为0.0.0.0,这允许MySQL接受来自所有IP的连接请求。
配置文件通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf。

[mysqld]
bind-address = 0.0.0.0

3. 检查MySQL用户权限

#检查用户权限
SHOW GRANTS FOR 'your_username'@'%';
#修改权限
update user set host='%' where user='your_username';

4.防火墙设置

#查看防火墙状态
sudo ufw status
#开启防火墙
sudo ufw enable
#关闭防火墙
sudo ufw disable
#开防火墙端口
sudo ufw allow 端口号

5.重启mysql

sudo service mysql restart

6.测试连接

在这里插入图片描述

http://www.lryc.cn/news/425792.html

相关文章:

  • 自己搭建远程桌面服务器-RustDesk 极简版
  • 数字资产是什么?怎么产生?怎么增长?
  • Centos7升级gitlab(17)
  • Zookeeper详解以及常见的高可用关联组件
  • Docker Containerd初体验
  • 开始使用 AWS SAM CLI
  • RK3588 RTL8125BG调试
  • Python自省(机制与函数)
  • 【JavaEE】JVM 内存区域划分,以及 Java 垃圾回收机制引用计数器,可达性分析等
  • Web开发:C# MVC + Session机制实现授权免登录demo
  • 【Qt】QWidget的font属性
  • 每天一个数据分析题(四百八十五)- 统计推断
  • 基于STM32的农业病虫害检测检测系统:OpenCV、MQTT、Flask框架、MySQL(代码示例)
  • 算法日记day 39(动归之打家劫舍)
  • Vue 生命周期详解含demo、面试常问问题案例
  • 表单自定义规则的校验
  • JVM 有哪些垃圾回收算法(回收机制)?
  • 2024年高教社杯数学建模国赛A题思路解析+代码+论文
  • Linux中yum、vim、gcc/g++的使用
  • 基于模糊神经网络的金融序列预测算法matlab仿真
  • STM32 HAL库常用功能封装
  • golang zap日志库 打印日志时显示的源文件始终是同一个问题解决方法 zap.Option函数可选项 zap.AddCallerSkip(1) 使用示例
  • BL196MQTT远程IO模块助力智能楼宇自动化升级
  • 【面试宝典】Java面向对象面试题总结(上)
  • 如何运用独特的产业运营体系打造一流的数字媒体产业园
  • 安全基础学习-SHA-256
  • Redis中Big Key该如何解决?
  • 基于springboot的实习管理系统
  • 土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测
  • Rust 之环境搭建