快速部署MySQL5.6.34数据库实践
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速部署MySQL5.6.34数据库实践相关的知识,希望对你有一定的参考价值。
第一章 mysql介绍
1.1 什么是MySQL
简单来说,数据库(英文Database)就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据库结构是指数据库的组织形式或数据之间的联系)来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理期中的数据。
2.2 为什么选择MySQL数据库
毫无疑问,即成事实,绝大多数的使用linux操作系统的大中小互联网网站都在使用MySQL做为其后端的数据库存储,从大型的BAT门户,到电商平台,分类门户登无一例外都是用MySQL数据库。那么,MySQL数据库到底有哪些优势和特点,让大家义无反顾的选择它呢?
MySQL优点:
1.MySQL性能卓越,服务稳定,很少出现异常宕机
2.MySQL开放源代码且无版权制约,自主性及使用成本低
3.MySQL历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助
4.MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低
5.MySQL品牌口碑效应,是的企业无需考虑就直接用之,LAMP、LEMP流行架构
6.MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的php语言有很好的支持
第二章 MySQL安装部署
2.1 下载MySQL需要的依赖包
yum install ncurses-devel libaio-devel -y
rpm -qa ncurses-devel libaio-devel
2.2 下载MySQL编译工具cmake
yum install cmake -y
rpm -qa cmake
2.2.1 cmake介绍
CMake 是一个跨平台的,开源的构建系统(用来构建的系统)
CMake指的是一系列的工具用于构建、测试和打包软件
CMake利用简单的与平台和编译器无关的配置文件即可控制软件的编译进程
2.3 开始安装MySQL
#创建MySQL服务管理用户
cd /home/oldboy/tools/
useradd -s /sbin/nologin -M mysql
id mysql # 检查
# 下载MySQL安装包
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.34.tar.gz
ls -l mysql-5.6.34.tar.gz
# 解压MySQL
tar xf mysql-5.6.34.tar.gz
cd mysql-5.6.34
# MySQL编译参数
# 开始编译MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.34 \
-DMYSQL_DATADIR=/application/mysql-5.6.34/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.34/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
make && make install
注:编译过程可能有点慢,耐心等待!
# 为MySQL创建软连接
ln -s /application/mysql-5.6.34 /application/mysql
ll /application/mysql/
cp support-files/my*.cnf /etc/my.cnf
cd /application/mysql/scripts/
# 增加环境变量
echo ‘PATH=/application/mysql/bin/:$PATH‘ >>/etc/profile
source /etc/profile
# 初始化数据库
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
# 生成启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
# 为脚本授权
chmod 700 /etc/init.d/mysqld
# mysql启动及开机自启动
chkconfig mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld start
# 查看启动状态
netstat -lntup|grep mysql
# 错误日志
tail -100 /application/mysql/data/db01.err
# 为mysql创建密码
[[email protected] ~]# mysqladmin -uroot password
Enter password: oldboy123
# 为mysql修改密码
[[email protected] ~]# mysqladmin -uroot -poldboy123 password oldboy456
# 登陆mysql管理
[[email protected] ~]# mysql -uroot -poldboy123
本文出自 “lming” 博客,请务必保留此出处http://lmin32.blog.51cto.com/12206256/1907186
以上是关于快速部署MySQL5.6.34数据库实践的主要内容,如果未能解决你的问题,请参考以下文章
Serverless 工程实践 | 快速搭建 Kubeless 平台