linux 离线安装MariaDB

下载并上传mariadb-10.4.34-linux-systemd-x86_64.tar.gz

解压并改名:

tar -zxvf mariadb-10.4.34-linux-systemd-x86_64.tar.gz -C /data/

mv /data/mariadb-10.4.34-linux-systemd-x86_64 /data/mariadb-10.4.34

创建需要的目录database logs

mkdir -p /data/mariadb-10.4.34/{database,logs}

创建非登录的用户mysql

useradd -s /sbin/nologin -d /opt/lnmp/bin/mariadb mysql

查看用户列表

cat /etc/passwd

修改目录权限

chown -R mysql:mysql /data/mariadb-10.4.34

初始化数据库

/data/mariadb-10.4.34/scripts/mysql_install_db --user=mysql --datadir=/data/mariadb-10.4.34/database

创建配置文件

vi /data/mariadb-10.4.34/my.cnf

复制代码
[mysqld]

datadir=/data/mariadb-10.4.34/database
socket=/tmp/mysql.sock
symbolic-links=0
 
[mysqld_safe]
log-error=/data/mariadb-10.4.34/logs/mariadb.log
pid-file=/data/mariadb-10.4.34/mariadb.pid

修改my.cnf权限

chmod 644 /data/mariadb-10.4.34/my.cnf

配置service

vi /etc/systemd/system/mysql.service

复制代码
[Unit]
Description=MariaDB Database Server
After=network.target

[Service]
Type=notify
User=mysql
Group=mysql
ExecStart=/data/mariadb-10.4.34/bin/mysqld --defaults-file=/data/mariadb-10.4.34/my.cnf
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

设置自启动并启动

systemctl enable mysql --now

有错误的话显式启动

复制代码
sudo -u mysql /data/mariadb-10.4.34/bin/mysqld --defaults-file=/data/mariadb-10.4.34/my.cnf --console

设置连接用户:

连接mysql 使用默认数据用户root

/data/mariadb-10.4.34/bin/mysql -u root

创建用户admin并设置密码

create user dmin identified by 'yourpassword';

查询用户

select User, host from mysql.user;

添加针对某个数据库下所有文件的可操作权限

grant all privileges on *.* to 'admin'@'%';

刷新设置

flush privileges;

退出mysql

exit

相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.3 天前
进程间通信
linux
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid