MySQL 是一个流行的开源关系型数据库管理系统,广泛应用于各种 Web 应用程序和系统,在 Unix/Linux 系统上安装 MySQL 数据库可以采用多种方法,包括使用二进制包、RPM 包以及通过源码编译等,以下是一些具体的步骤和方法:
通过二进制包安装 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 数据库:
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 服务并设置为开机自启动:
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/mysql
、rm rf /etc/my.cnf
。
4、清理Yum缓存:清理Yum缓存以确保系统干净:sudo yum clean all
。