首页 运维知识 如何在阿里云上安装 Ubuntu + MariaDB教程方法

如何在阿里云上安装 Ubuntu + MariaDB教程方法

阿里云上安装 Ubuntu + MariaDB 任务 安装第二个磁盘 设置第二个磁盘为数据盘 安装 MariaDB 配置 MariaDB 的数据文件目录 配置 MariaDB 远程…

阿里云上安装 Ubuntu + MariaDB

任务

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

安装第二个磁盘

  • 使用 GPT 分区
# 运行以下命令开始分区。
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
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
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

dell R710 更换raid卡后,raid卡信息没有了,处理方案

dell R710 更换raid卡后,raid卡信息没有了,处理方案

1.将一台服务器(A)的硬盘依次拔出,按相同顺序插入另一台同样配置的服务器(B) 2.启动服务器(B) 3.按提示键盘按...
PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

下载 并安装 PL SQL Developer 13,默认支持中文语言 ========================...
关于一条sql语句在mysql中是如何执行的

关于一条sql语句在mysql中是如何执行的

最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在my...
关于sql注入姿势总结(mysql)

关于sql注入姿势总结(mysql)

前言 学习了sql注入很长时间,但是仍然没有系统的了解过,这次总结一波,用作学习的资料。 从注入方法分:基于报错、基于布...
关于Oracle SQL外连接

关于Oracle SQL外连接

SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接...

发表回复

返回顶部