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

相关推荐
小五传输1 小时前
消防总队信创改造实践:国产文件传输服务器解决文件传输难题
大数据·运维·安全
云飞云共享云桌面1 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造
T型码农要学习1 小时前
开源项目5|FileBrowser:免费在线文件管理器!随时随地管控服务器文件
运维·服务器·人工智能·开源
朱 欢 庆1 小时前
云服务器附件备份到本机内网服务器
运维·服务器·前端·经验分享
智恒百亿1 小时前
8 卡 RTX 5090 服务器深度实测:256GB 显存能否支撑 70B 模型微调?选型参考
大数据·运维·服务器·人工智能
志栋智能6 小时前
超自动化运维如何支持合规审计?
运维·自动化
小诗懂技术7 小时前
【网络通信UDP】基础 进程间不同主机的通信
运维·服务器·网络
名字还没想好☜7 小时前
Docker 容器安全加固实战:非 root、只读根文件系统、drop capabilities 与最小攻击面
运维·安全·docker·容器·kubernetes
琥珀色糖7 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
鹤落晴春7 小时前
有状态应用 vs 无状态应用
运维·云原生·k8s