MySQL一键安装教程(MySQL5.1.45全自动安装 - 编译安装)
前言
MySQL 是一款开源的关系型数据库管理系统,被广泛应用于互联网行业和企业级应用中。本文主要介绍 MySQL 在 Linux 操作系统中的一键安装教程。我们将通过编译安装的方式来完成全自动安装。
准备工作
在进行 MySQL 安装前,我们需要做如下准备工作:
- 安装必要的编译工具和开发库,如 gcc、make、cmake、libncurses5-dev;
- 下载 MySQL 的源码包;
- 创建 MySQL 安装目录;
- 创建 MySQL 运行账户;
- 创建 MySQL 数据目录。
安装流程
步骤一:安装必要的编译工具和开发库
在 Ubuntu 系统中,我们可以通过以下命令完成必要的安装工作:
sudo apt-get update
sudo apt-get install gcc make cmake libncurses5-dev
步骤二:下载 MySQL 的源码包
- 查看 MySQL 官方网站,找到对应版本的源码包下载地址:https://downloads.mysql.com/archives/community/
- 下载 MySQL 源码包到本地。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.1.45.tar.gz
步骤三:创建 MySQL 安装目录
sudo mkdir /usr/local/mysql
步骤四:创建 MySQL 运行账户
创建用户组和用户:
sudo groupadd mysql
sudo useradd -g mysql mysql
修改 /usr/local/mysql/ 目录的权限:
sudo chown -R mysql:mysql /usr/local/mysql
步骤五:解压源码包并配置编译选项
tar -zxvf mysql-5.1.45.tar.gz
cd mysql-5.1.45/
sudo cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled \
-DWITH_READLINE=on
说明:上述 CMake 配置参数含义如下:
-DCMAKE_INSTALL_PREFIX
:MySQL 安装目录路径;-DMYSQL_DATADIR
:MySQL 数据目录路径;-DWITH_INNOBASE_STORAGE_ENGINE
:启用 InnoDB 存储引擎;-DWITH_BLACKHOLE_STORAGE_ENGINE
:启用 Blackhole 存储引擎;-DENABLED_LOCAL_INFILE
:启用从本地加载数据;-DEXTRA_CHARSETS
:支持的字符集;-DDEFAULT_CHARSET
:默认字符集;-DDEFAULT_COLLATION
:默认排序方式;-DWITH_DEBUG
:开启调试;-DWITH_SSL=bundled
:开启 SSL 支持;-DWITH_READLINE=on
:启用 Readline 库。
步骤六:编译并安装 MySQL
sudo make
sudo make install
步骤七:初始化 MySQL
cd /usr/local/mysql
sudo chown -R mysql:mysql .
sudo ./scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
步骤八:启动 MySQL
sudo ./bin/mysqld_safe &
步骤九:设置 root 账户密码
sudo ./bin/mysql_secure_installation
示例说明
示例一:开启 mysql 端口
- 编辑 MySQL 配置文件
/etc/my.cnf
,添加如下内容
[mysqld]
bind-address = 127.0.0.1
port = 3306
- 重启 MySQL 服务
sudo service mysql restart
- 检查 MySQL 端口是否开启
sudo netstat -ntlp | grep 3306
示例二:创建新的 MySQL 数据库和用户
- 登录 MySQL 服务
sudo mysql -u root -p
- 新建数据库
CREATE DATABASE test_db;
- 新建用户,设定密码,授权访问数据库
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql一键安装教程 mysql5.1.45全自动安装(编译安装) - Python技术站