MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),它支持多种操作系统,并且可以在非root用户下安装和运行。非root安装意味着数据库系统不是以超级用户(root)的身份运行,这样可以提高系统的安全性。
非root安装MySQL主要有以下几种方式:
sudo useradd -m mysqluser
sudo passwd mysqluser
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.26-linux-glibc2.12-x86_64 /opt/mysql
sudo su - mysqluser
cd /opt/mysql
./bin/mysqld --initialize --user=mysqluser --basedir=/opt/mysql --datadir=/opt/mysql/data
./bin/mysqld_safe --user=mysqluser &
chown
和chmod
命令调整文件和目录的权限。sudo chown -R mysqluser:mysqluser /opt/mysql
sudo chmod -R 755 /opt/mysql
sudo nano /opt/mysql/my.cnf
在[mysqld]
部分添加:
port=3307
tail -f /opt/mysql/data/error.log
通过以上步骤,你可以在非root用户下成功安装和运行MySQL,并解决常见的安装和运行问题。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
领取专属 10元无门槛券
手把手带您无忧上云