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

相关推荐
renhongxia16 分钟前
多模态融合驱动下的具身学习机制研究
运维·学习·机器人·自动化·知识图谱
程序员小董14 分钟前
从 RocksDB 定时器出发:手写一个通用的 Linux 高精度定时器
linux·服务器
旺仔.29133 分钟前
线程安全 详解
linux·计算机网络·安全
vpk1122 小时前
【无标题】
运维·elasticsearch·docker
yuuki2332332 小时前
【Linux】开发工具链全解析:从 apt 到 gdb
linux·运维·服务器
wangjialelele2 小时前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio
蓝队云计算3 小时前
蓝队云揭秘:如何利用云服务器高效养殖龙虾OpenClaw?
运维·服务器·人工智能·云服务器·openclaw
²º²²এ松3 小时前
vs code连接ubuntu esp项目
linux·数据库·ubuntu
浪客灿心3 小时前
Linux进程信号
linux
一勺菠萝丶3 小时前
芋道框架 - API 前缀区分机制
java·linux·python