MySQL是一种流行的关系型数据库管理系统,广泛应用于各种规模的系统中。本文将详细介绍如何在 Linux 系统中安装 MySQL 5.7。
安装前准备
在安装 MySQL 之前,需要确保系统已满足以下依赖项:
C 编译器
GNU C 库(glibc)
zlib
ncurses
make
安装 MySQL
1. 获取 MySQL 软件包
从 MySQL 官方网站下载 MySQL 5.7 发行版。
2. 解压缩 MySQL 软件包
使用以下命令解压缩下载的 MySQL 压缩包:
tar -xzvf mysql-5.7.x.tar.gz
3. 配置 MySQL
切换到解压后的 MySQL 目录,并执行以下命令配置 MySQL:
cd mysql-5.7.x./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --with-big-tables --with-debug
此命令将 MySQL 安装在 /usr/local/mysql 目录中,并启用复杂字符集、大表和调试功能。
4. 编译及安装 MySQL
使用以下命令编译 MySQL:
make
然后作为 root 用户安装 MySQL:
make install
5. 初始化 MySQL
初始化 MySQL 数据目录并创建系统用户:
mysql_install_db --user=mysqluseradd -r -M -s /bin/false mysql
6. 设置 MySQL 服务
创建 MySQL 服务的 systemd 单元文件:
echo "[Unit]\Description=MySQL Database Server
After=network.target\n
[Service]\
Type=forking\
ExecStart=/usr/local/mysql/bin/mysqld_safe\
ExecReload=/usr/local/mysql/bin/mysqladmin flush-logs\
PIDFile=/var/run/mysqld/mysqld.pid\n
[Install]\
WantedBy=multi-user.target" > /etc/systemd/system/mysql.service
然后启用并启动 MySQL 服务:
systemctl enable mysql.servicesystemctl start mysql.service
配置 MySQL
1. 创建数据库管理员用户
使用 MySQL 命令行客户端创建具有管理权限的用户:
mysql -u rootCREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost';
FLUSH PRIVILEGES;
其中“password”应替换为安全密码。
2. 配置 MySQL 选项
编辑 MySQL 配置文件 /etc/my.cnf (或 /usr/local/mysql/my.cnf ),并根据需要调整设置。
测试 MySQL
使用 MySQL 命令行客户端连接到 MySQL 服务器,使用管理员用户“admin”和密码:
mysql -u admin -p
如果连接成功,则 MySQL 5.7 已成功安装和配置。