ubuntu通过下载安装包安装mariadb10.4
要在Ubuntu 18.04上安装MariaDB 10.4.34,用的是那个tar.gz的安装包。
步骤大概是:
1. 卸载旧版本(如果有的话)。
sudo systemctl stop mysql mariadb
sudo apt purge mysql-server mariadb-server
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
2. 安装依赖库。
sudo apt update
sudo apt install libncurses5 libaio1 libnuma1 libssl1.0.0 libsystemd0
# 若依赖库版本不同,可能需要调整版本号或使用libssl1.1
3. 下载并解压安装包到目标目录。
# 下载(确认包名正确)
wget https://downloads.mariadb.org/interstitial/mariadb-10.4.34/bintar-linux-glibc_214-x86_64/mariadb-10.4.34-linux-glibc_214-x86_64.tar.gz
# 解压到/usr/local
sudo tar -xvzf mariadb-10.4.34-linux-glibc_214-x86_64.tar.gz -C /usr/local
sudo ln -s mariadb-10.4.34-linux-glibc_214-x86_64 mysql
4. 创建mysql用户和组。
sudo groupadd mysql
sudo useradd -g mysql -s /bin/false mysql
5. 设置目录权限。
sudo mkdir -p /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
# 创建配置文件
sudo nano /etc/my.cnf
6. 配置my.cnf。
sudo mkdir -p /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
# 创建配置文件
sudo nano /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysql/mariadb.log
pid-file=/var/run/mysql/mariadb.pid
[client]
socket=/var/lib/mysql/mysql.sock
7. 初始化数据库。
sudo ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
8. 配置systemd服务。
sudo nano /etc/systemd/system/mariadb.service
[Unit]
Description=MariaDB Database Server
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mariadb
9. 启动MariaDB服务。
sudo systemctl start mariadb
10. 运行安全脚本,设置root密码等。
sudo /usr/local/mysql/bin/mysql_secure_installation
# 按照提示设置root密码、删除测试数据库等
11. 验证安装。
mysql -u root -p -e "SELECT VERSION();"
在操作过程中,每个步骤都需要仔细检查,尤其是路径和权限的设置。如果遇到问题,查看错误日志是最直接的解决方法。另外,参考MariaDB的官方文档也是必要的,确保步骤的正确性。