建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

中软国际专...

发帖: 67粉丝: 22

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-20 10:07:32 868 5 楼主 显示全部楼层
[中间件] 【华为云鲲鹏云服务最佳实践】【数据库篇】第001期 MySQL 5.6 安装配置指南


1、简介

MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB。作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高,用户问题往往可以及时得到响应。此外,MySQL还具有软件体积小、安装简单易于维护等优点。

官方链接:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

类别:数据库

2、基础环境

类别

子项

版本

获取地址(方法)

华为云

华为云

虚拟机

RC3(916)

--

OS

CentOS

7.5


Kernel

4.14


软件包

GCC

4.8.5


MySQL

5.6.44


zlib

1.2.7


perl

5.16.3


cmake

2.8.12.2


openssl

1.0.2k


libaio

0.3.109


3、依赖安装

清除yum

yum   clean all

下载服务器包到本地缓存

yum   makecache

更新yum

yum -y   update

安装操作系统自带依赖软件版本

yum   install gcc gcc-c++ cmake ncurses-devel bison libaio-devel libncurses-devel   libopenssl-devel zlib-devel autoconf perl per-devel

out?advertisable=KVOQDTJN5BBKLGQ3XDRKZB4、组件编译安装

    下文以此配置为例

指定安装目录:${INSTALL_DIR}

export INSTALL_DIR=/usr/local/mysql/ mysql-5.6.44/

解压后的mysql源码目录:${PATH_TO_MYSQL}

export   PATH_TO_MYSQL=/usr/local/mysql/mysql-5.6.44

解压后的boost源码目录:${PATH_TO_BOOST}

export   PATH_TO_BOOST=/usr/local/mysql/boost_1_70_0

    从官网下载boost源码并解压

cd /opt

wget   https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz

tar   -xvf boost_1_70_0.tar.gz -C /usr/local/mysql

    从开源社区下载源码并解压

cd /opt

wget   https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gz

tar   -xvf mysql-5.6.44.tar.gz –C /usr/local/mysql

    进入MySQL解压目录,建立编译目录并进入编译目录

cd   ${PATH_TO_MYSQL} && mkdir build && cd build

    配置

cmake   ${PATH_TO_MYSQL} -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}   -DWITH_BOOST=${PATH_TO_BOOST}

编译安装

make   && make install

    版本检查。如果编译成功,会正确显示版本。

${INSTALL_DIR}/bin/mysql   --version

5、系统配置

       添加非root用户。

useradd   mysql

     修改mysql安装目录的权限。

chown   -R mysql:mysql ${INSTALL_DIR}

设置开机启动,并添加权限设置。

cp   ${INSTALL_DIR}/support-files/mysql.server /etc/init.d/mysql

chmod   a+x /etc/init.d/mysql

chkconfig --level 345 mysql on

设置环境变量,进入/etc/profile目录,并执行以下命令。

export   MYSQL_HOME=${INSTALL_DIR}

export   PATH=$PATH:${MYSQL_HOME}/bin

使环境变量立即生效。

source   /etc/profile

查看是否存在 /etc/my.cnf文件,如果第一次装mysql,肯定不存在

mysql源码目录下,进行检索,找到一个my.cnf的模板,拷贝到/etc下,操作如下:

find /   -name 'my.cnf' (切记,此处为单引号)

cp   packaging/rpm-fedora/my.cnf /etc/my.cnf

image.png

参照以下进行相关配置修改/etc/my.cnf

image.png

给以下文件赋值权限

chown -R mysql /var/lib/mysql

chgrp -R mysql /var/lib/mysql

mysql安装目录下执行:

./scripts/mysql_install_db  --user=mysql

后台启动mysql 服务端

bin/mysqld --defaults-file=/etc/my.cnf --user=root   & 

密码修改

如果mysql安装成功并且环境变量设置正确,那么在任何目录下执行mysql即可进入mysql库命令行。

如果建库正确,在mysql命令行下输入show databases 可以查看现有的数据库实例;再次输入use mysql;即可切换至mysql实例;再次输入show tables;即可查看mysql实例下的表;

输入update user set password = password ('123456') where user = "root";修改root用户登录mysql命令行的密码;

修改后输入flush privileges;  刷新权限;

exit    退出mysql命令行;

删除之前在/etc/my.cnf文件中加入的skip-grant-tables一行,取消跳过校验密码;

重启mysql服务;

此时再输入mysql命令无法登录mysql命令行,需要输入mysql -uroot -p+密码或输入mysql -uroot -p回车后再输入密码即可登录mysql

 

6、测试

测试内容:查看MySQL服务状态

测试结果:见下图

  image.png

测试内容:登录数据库

测试结果:见下图

  image.png

测试内容:创建表

测试结果:见下图

  image.png

 

 

7、参考信息

官方源码编译指导:https://dev.mysql.com/doc/refman/5.7/en/source-installation.html 

8FAQ

Q:为何在编译MySQL时指定boost源码路径?可否使用系统自带boost

A:MySQL5.7版本之后,boost是必须的,且版本不低于1.59.0。因此建议自行下载boost库源码,并在编译MySQL时指定其路径。

Q:编译时遇到libncurses-devel包错误

A:可安装ncursesncurses-libsncurses-devel包,将编译目录中CMakeCache.txt删除,然后cmake重新编译,编译成功。

Q:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

A:sock文件创建软连接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 


华为云鲲鹏云服务最佳实践-MySQL-5.6 安装配置指南.pdf 363.54 KB,下载次数:2 预览

举报
分享

分享文章到朋友圈

分享文章到微博

头号玩家丶

发帖: 0粉丝: 1

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-7-30 11:15:39 沙发 显示全部楼层

内容未更新至最新版

点赞 回复 举报

中软国际专...

发帖: 67粉丝: 22

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-30 12:00:46 板凳 显示全部楼层
头号玩家丶 发表于 2019-7-30 11:15 内容未更新至最新版

您好,已根据您的意见将mysql安装配置进行了更新,感谢您的意见与评价,期待您的持续关注。

点赞 回复 举报

将这风楼送...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-2 14:08:24 地板 显示全部楼层

马上会用到,mark一下

点赞 回复 举报

将这风楼送...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-2 14:08:29 5# 显示全部楼层

马上会用到,mark一下

点赞 回复 举报

flower_roa...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-16 16:41:44 6# 显示全部楼层

mark


点赞 回复 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册