下载并上传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