Mysql数据库的通用安装方法

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 一、安装方式简介 MySQL 数据库也时不时的用过一段时间,具体使用的功能都比较浅显,没有具体深入学习。最近一段在公司部署 iNeedle 系统时经常避免不了要安装 apache 和 MySQL 数据库。

一、安装方式简介

MySQL 数据库也时不时的用过一段时间,具体使用的功能都比较浅显,没有具体深入学习。最近一段在公司部署 iNeedle 系统时经常避免不了要安装 apache 和 MySQL 数据库。一般 MySQL 安装有这么几种方式:源码安装、repos安装(apt-get或yum)方式、二进制包安装(tar包)。在部署 iNeedle 系统时候安装 MySQL 都是采用 apt-get 或 yum 的方式来进行安装;由于对 MySQL 的版本没有特别的要求,所以一般都采用这种方式就能满足需求。yum 源的安装方式虽然速度比较快(相对源码安装),也比较方便,不用刻意去下载 MySQL 文件包,一条命令直接安装即可,但是也存在局限性:比如版本无法自由选择,而而且如果某个 Linux 系统默认源中没有 MySQL,还得另外设置 yum 源,才可以去安装使用,不自由;而且不得不提一个奇葩的事情,前端时间给公司设备上装了 CentOS7系统,默认 yum 源竟然没有 MySQL,只要到 MySQL 官网下载并配置源,而且源中版本是5.7版本,最新的版本,新版本很诡异,遇到了很多问题,最后又搞回了5.5版本。源码安装方式虽然可以自由控制,但是编译速度也是够扯的,有耐心的朋友可以采用这种方式;我们这里就总结一下以二进制包 tar.gz 的通用安装方式。

二、MySQL下载地址

MySQL下载最好去官方去下载,不会存在包的问题;而且各个版本都比较齐全,可以根据自己要求随意下载。

http://downloads.mysql.com/archives/community/

有5.0、5.1、5.5、5.6、5.7等一系列的版本,我们可以根据自己需要选择相应版本和平台,我们选用Linux通用的【Linux-Generic】【5.1.40】版本
再根据自己的系统平台CPU架构、编译器等信息,选择适合自己的软件包:mysql-5.1.40-linux-i686-glibc23.tar.gz
链接如下:

http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz

三、MySQL下载

下载目录设置为/usr/local/src

cd /usr/local/src
wget http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz

四、MySQL解压

tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-glibc23.tar.gz

解压后的数据移动到/usr/local/mysql

mv mysql-5.1.40-linux-i686-glibc23/* /usr/local/mysql

五、建立MySQL用户

useradd -s /sbin/nologin mysql

六、初始化数据库

cd /usr/local/mysql
mkdir -p /var/mysql/data;
chown -R mysql:mysql /var/mysql/data;
./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data

--user:定义数据库的所属主,--datadir:定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
遇到错误:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install libaio    # 解决方法

运行成功,出现2个ok。

七、拷贝配置文件

cp support-files/my-large.cnf /etc/my.cnf

八、拷贝启动脚本文件并修改其属性

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

九、修改启动脚本

vim /etc/init.d/mysqld

需要修改的地方有"datadir=/var/mysql/data"(前面初始化数据库时定义的目录)

十、把启动脚本加入系统服务项,并设定开机启动,启动MySQL

chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

如果启动不了,请到/var/mysql/data/下查看错误日志,这个日志通常是主机名.err。检查mysql是否启动的命令为:

ps aux | grep mysqld

十一、设置环境变量PATH

vi /etc/profile

添加:

export PATH=$PATH:/usr/local/mysql/bin

保存退出:

source /etc/profile

十二、设置MySQL库文件的软连接

cd /usr/local/mysql;
ln -s /usr/local/mysql/lib mysql;
mv mysql /usr/lib

查看:

ls /usr/lib/mysql

十三、设置MySQL开发头文件

cd /usr/local/mysql
ln -s /usr/local/mysql/include /usr/include/mysql

查看:

ls /usr/include/mysql

注:以上几个步骤不影响 MySQL 的运行,但是如果在 C 程序中使用的 MySQL 的库时候就必须设置库路径和头文件路径。

启动 MySQL 后设置 root 密码即可使用。关于如何设置 root 密码,参考下述文章:
http://www.cnblogs.com/liwei0526vip/p/4953811.html

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
29天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
29天前
|
关系型数据库 MySQL 数据库
rds安装数据库客户端工具
安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
82 1
|
10天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
24天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
66 0
|
3天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
13 0
|
3天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
33 2
|
7天前
|
关系型数据库 MySQL 数据库
Docker安装MySQL
Docker安装MySQL
14 1
|
7天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
25 0
|
10天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
19 0