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

相关推荐
阿里云大数据AI技术8 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221611 天前
Linux驱动编译与加载
linux·嵌入式
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
用户805533698032 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698032 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
小猿姐2 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房2 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维