如何在Unix系统上安装MySQL数据库?

avatar
作者
猴君
阅读量:0
MySQL数据库可以安装在Unix或类Unix系统上,如Linux、macOS等。

MySQL 是一个流行的开源关系型数据库管理系统,广泛应用于各种 Web 应用程序和系统,在 Unix/Linux 系统上安装 MySQL 数据库可以采用多种方法,包括使用二进制包、RPM 包以及通过源码编译等,以下是一些具体的步骤和方法:

如何在Unix系统上安装MySQL数据库?

通过二进制包安装 MySQL

1. 下载 MySQL 安装包

选择版本:访问 [MySQL 官方网站的下载页面](https://dev.mysql.com/downloads/mysql/)并选择适合的版本,选择 5.7.20 版本。

下载文件:下载tar.gz 格式的二进制包,如mysql5.7.20linuxglibc2.12x86_64.tar.gz

2. 上传并解压安装包

上传文件:使用 SCP、FTP 或其他工具将下载的安装包上传到服务器。

解压文件:进入存放安装包的目录(例如/soft),然后执行以下命令解压:

 tar xvf mysql5.7.20linuxglibc2.12x86_64.tar.gz mv mysql5.7.20linuxglibc2.12x86_64 mysql

3. 创建用户和组

为了安全起见,MySQL 需要运行在一个单独的用户和组下:

 groupadd mysql useradd r g mysql s /bin/false mysql

4. 创建数据目录并赋予权限

MySQL 需要一个目录来存储数据文件:

 mkdir p /data/mysql chown R mysql:mysql /data chmod 750 /data

5. 配置环境变量

将 MySQL 的 bin 目录添加到系统的 PATH 中:

 echo 'export PATH=$PATH:/soft/mysql/bin' >> /root/.bash_profile source /root/.bash_profile

6. 安装依赖包

确保系统安装了必要的依赖包:

 yum install y libaio

7. 初始化数据库

初始化 MySQL 数据库:

如何在Unix系统上安装MySQL数据库?

 mysqld initialize user=mysql basedir=/soft/mysql datadir=/data/mysql/

注意,初始化过程会生成一个临时 root 密码,记录下这个密码。

8. 配置 my.cnf 文件

编辑 my.cnf 文件以设置基本参数:

 cat <<EOF > /etc/my.cnf [mysqld] user=mysql basedir=/soft/mysql datadir=/data/mysql server_id=6 port=3306 socket=/tmp/mysql.sock [client] socket=/tmp/mysql.sock prompt=lucifer [\\d]> EOF

9. 启动 MySQL 服务

启动 MySQL 服务并设置为开机自启动:

 systemctl start mysqld systemctl enable mysqld

或者对于老版本的 Linux:

 service mysqld start chkconfig mysqld on

10. 修改 root 用户密码

使用初始密码登录并修改 root 用户的密码:

 mysql uroot p ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; FLUSH PRIVILEGES;

通过 RPM 包安装 MySQL

1. 添加 MySQL Yum 仓库

CentOS 7 及以上版本默认不包含 MySQL,需要先添加官方的 Yum 仓库:

 wget http://repo.mysql.com/mysqlcommunityreleaseel75.noarch.rpm sudo rpm ivh mysqlcommunityreleaseel75.noarch.rpm sudo yum update

2. 安装 MySQL Server

使用 Yum 安装 MySQL Server:

 sudo yum install mysqlserver

3. 初始化数据库

初始化数据库:

 sudo mysqld initialize

4. 启动并启用服务

启动 MySQL 服务并设置为开机自启动:

如何在Unix系统上安装MySQL数据库?

 sudo systemctl start mysqld sudo systemctl enable mysqld

或者对于老版本的 Linux:

 sudo service mysqld start sudo chkconfig mysqld on

5. 配置权限和安全设置

设置文件权限和用户权限:

 sudo chown R mysql:mysql /var/lib/mysql/ sudo chown R mysql:mysql /var/log/mysql/

FAQs (常见问题解答)

问题1:如何检查是否成功安装了 MySQL?

:你可以通过以下几种方式来检查 MySQL 是否成功安装:

1、检查进程:使用ps aux | grep mysql 查看是否有 MySQL 进程在运行。

2、连接测试:使用mysqladmin 工具检查服务器状态:mysqladmin u root p version,如果成功安装,它会显示当前安装的 MySQL 版本。

3、登录测试:尝试使用mysql u root p 连接到数据库,如果能够成功连接并执行查询,说明安装和配置正确。

问题2:如何在系统中卸载已安装的 MySQL?

:你可以按照以下步骤卸载已安装的 MySQL:

1、停止服务:首先停止 MySQL 服务:sudo systemctl stop mysqld

2、卸载软件包:使用 Yum 或 Rpm 命令卸载相关包:sudo yum remove mysqlserver

3、删除数据和配置文件:手动删除数据目录和配置文件:rm rf /var/lib/mysqlrm rf /etc/my.cnf

4、清理Yum缓存:清理Yum缓存以确保系统干净:sudo yum clean all


    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!