阿里云上安装 Ubuntu + MariaDB

任务

  • 安装第二个磁盘

    • 设置第二个磁盘为数据盘
  • 安装 MariaDB
  • 配置 MariaDB 的数据文件目录
  • 配置 MariaDB 远程访问

安装第二个磁盘

# 运行以下命令开始分区。
parted /dev/vdb # 运行以下命令,设置GPT分区格式。
parted> mklabel gpt # 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置。
parted> mkpart primary 1 100% # 运行以下命令,检查分区是否对齐。
parted> align-check optimal 1
# 结果如下所示:
# > 1 aligned
# 说明 如果返回的是1 not aligned,表示分区未对齐。如何处理请参见常见问题。 # 运行以下命令,查看分区表。
parted> print # 运行以下命令,退出Parted工具。
parted> quit
  • 使用 ext4 文件系统(不过 xfs 似乎更好)

    • ext4 文件系统格式
    • /app 为挂载目录
# 查看文件系统
df -lh # 查看物理磁盘
fdisk -l | grep "Disk /" # 检查磁盘B
fdisk -lu /dev/vdb # 格式化磁盘
mkfs -t ext4 /dev/vdb1 # 挂载分区
cp /etc/fstab /etc/fstab.bak
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /app ext4 defaults 0 0 >> /etc/fstab
mkdir /app
mount -a # 查看文件系统
df -lh

安装 MariaDB

systemctl stop mariadb
systemctl disable mariadb
sudo apt remove mariadb-server
sudo apt remove mysql-server
  • 配置 MariaDB 安装仓库

    下面是针对 Ubuntu 20.04 + MariaDB 10.6

    其它版本请参考: MariaDB: 官方安装
sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el,s390x] https://mirrors.aliyun.com/mariadb/repo/10.6/ubuntu focal main'
  • 安装 MariaDB
sudo apt-get update
sudo apt-get install mariadb-server
whereis mysql # 检查 mysql 组和用户是否存在。不存在需要创建
cat /etc/passwd | grep mysql
cat /etc/group | grep mysql

配置 MariaDB

配置文件: /etc/mysql/mariadb.conf.d/50-server.cnf

设置:

  • 数据文件目录为: /app/mysql/data
  • 端口号: 3307
  • 远程访问
datadir                 = /app/mysql/data
port = 3307
# bind-address = 127.0.0.1

配置 MariaDB 的数据文件目录

mkdir -p /app/mysql/data
chown -R mysql:mysql /app/mysql
/usr/bin/mysql_install_db --user=mysql --datadir=/app/mysql/data

配置 MariaDB 的 root 密码

# 启动
systemctl start mariadb # 设置自动启动
systemctl enable mariadb # 密码
mysqladmin -u root password 'RootPassword' # 本机连接
mysql -uroot -pRootPassword

配置 MariaDB 远程访问

mysql -uroot -pRootPassword
use mysql;

select user, host from user;

CREATE USER 'root'@'%' IDENTIFIED BY 'RootPassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES; select user, host from user;
# 查看mariadb 是否启动,和端口号
netstat -lnp | grep mysqld # 测试本来链接
mysql -uroot -pRootPassword --port=3307 --protocol=tcp

参照

阿里云上安装 Ubuntu + MariaDB的更多相关文章

  1. 阿里云上,Ubuntu下配置Nginx,在tomcat中加了https协议就不可以了

    问题 阿里云上,Ubuntu服务器,本来部署的是tomcat,并且使用了https 协议.后来为了静态资源分离集成了 nginx,nginx代理跳转到 tomcat.刚开始直接访问http 网址发现, ...

  2. 阿里云上安装 OpenStack 是什么体验

    阿里云上跑火车(安装 OpenStack Train 版本),猜猜最终花了多少钱? 前言 前面给大家提供了用虚拟机安装 OpenStack 的镜像,虽然已经很简便了,但还是略显笨重.一来镜像文件比较大 ...

  3. 阿里云上安装pip3(Ubuntu)

    安装pip3: 这个简单啊,到网上下载get-pip.py的脚本,然后scp到你的阿里云服务器上,python3 get-pip.py即可. 如果不会scp,哈哈,按照下面的几步: wget http ...

  4. 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境

    使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系 ...

  5. 在阿里云上安装python3.4和pycharm

    一. 安装python3.4 二. 安装pycharm 三. 安装可视化界面和远程桌面连接 四. 启动和配置pycharm 五. 安装更多字体 六. 给pycharm设置桌面快捷方式 一. 安装pyt ...

  6. 阿里云上安装启动nginx 以及在个人电脑上通过公网ip访问遇到的问题

    1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 ...

  7. 阿里云上安装vsftp笔记

    安装 ftp 1 ssh登录服务器       首先检查有没有安装运行 ps -ef |grep vsftpd         2 yum安装vsftpd        yum安装    yum in ...

  8. 阿里云上如何利用yum安装jenkins

    一. 安装jdk 确保安装jenkins前jdk已经安装,如何安装见<如何在阿里云上部署war包到tomcat服务器> 二. 安装jenkins 使用以下命令安装jenkins: wget ...

  9. 阿里云mysql安装

    阿里云上安装mysql还是遇到些问题,感觉不是傻瓜式一键安装,还是写个帖子以后看 1.安装 https://yq.aliyun.com/articles/47237 启动mysql的时候报了问题 My ...

随机推荐

  1. eclipse gradle创建java项目

    参考: https://blog.csdn.net/weixin_33733810/article/details/92438913 一 : 需要在 https://gradle.org/releas ...

  2. 2020ICPC南京 M.Monster Hunter

    题目大意 一颗根为 \(1\) 的有 \((2≤≤2000)\) 个节点的树,每个节点有一个权值 \(ℎ_{} (1≤ℎ_{}≤10^9)\) ,能删除某个点的前提是其父亲节点已经被删除,并且删除一个 ...

  3. js和C# 编码 解码

    C#中对URL编码的方法... 编码:Server.UrlEncode(string) 解码:Server.UrlDecode(string) HttpUtility.UrlEncode(string ...

  4. 02_opencv_python_图像处理进阶

    1  灰度图 import cv2 # opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt # Matplotlib是 ...

  5. SpringBoot 搭建基于 MinIO 的高性能存储服务

    1.什么是MinIO MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储.它与Amazon S3云存储服务兼容.使用MinIO构建用于机器学习,分析和应用程序数据工作负载的 ...

  6. MySQL从卸载到安装!图文详细版(你想知道的全都有!!)

    2. MySQL的下载.安装.配置 2.1 MySQL的四大版本 MySQL Community Server社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户. MySQL E ...

  7. Net6 Configuration & Options 源码分析 Part1

    Net6 Configuration & Options 源码分析 Part1 在Net6中配置系统一共由两个部分组成Options 模型与配置系统.它们是两个完全独立的系统. 第一部分主要记 ...

  8. 【黑马程序员C++ STL】学习记录

    黑马程序员 2017 C++ STL 教程(STL 部分已完结) 基于黑马STL课程整理:黑马程序员2017C++STL教程 视频链接 专栏:本STL专栏目录 文章目录 黑马程序员 2017 C++ ...

  9. 【Vulnhub靶场】RED: 1

    环境准备 下载靶机导入到vmware 但是获取不到地址,可以根据我博客里的方法修改网卡来获取IP地址 信息收集 我们改好网卡之后,我们使用arp-scan命令来探测靶机的IP地址 靶机IP地址为:19 ...

  10. 如何使用Java AWT 创建一个简易计算器

    摘要:手把手教你使用 Java AWT 创建一个简易计算器. 本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工 ...