Mysql 编译安装部署

这篇具有很好参考价值的文章主要介绍了Mysql 编译安装部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mysql 编译安装部署

环境:

172.20.26.198(Centos7.6)   源码安装Mysql-5.7

大概步骤如下:

1、上传mysql-5.7.28.tar.gz 、boost_1_59_0.tar 到/usr/src 目录下

2、安装依赖

3、cmake

4、make && make install 

5、cp support-files/mysql.server my.cnf ,编辑my.cnf文件,添加数据目录及参数

6、创建/data/mysql57目录,并授权mysql可写权限,创建mysql用户

7、初始化 /usr/local/mysql57/bin/mysqld --initialize --user=mysql --

datadir=/data/mysql57 \

--basedir=/usr/local/mysql57/

8、cp support-files/mysql.server /etc/init.d/mysqld ,将启动脚本拷贝到/etc/init.d目录下,命名为mysqld,并检查脚本是否有执行权限

9、启动mysql 服务  /etc/init.d/mysqld57 start

10、配置环境变量

11、登录及管理数据库

具体操作如下:

1、上传mysql-5.7.28.tar.gz 、boost_1_59_0.tar  #到/usr/src 目录下,并解压

[root@localhost ~]# cd /usr/src/

[root@localhost src]# ll

总用量 0

drwxr-xr-x. 2 root root 6 4月  11 2018 debug

drwxr-xr-x. 2 root root 6 4月  11 2018 kernels

[root@localhost src]#rz             #上传mysql-5.7.28.tar.gz

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护

[root@localhost src]#rz    #上传 boost_1_59_0.tar

[root@localhost src]# ll       #查看mysql-5.7.28.tar.gz 和 boost_1_59_0.tar已完成上传

Mysql 编译安装部署,Mysql,mysql,数据库

[root@localhost src]# tar xf boost_1_59_0.tar.gz   #解压 boost_1_59_0.tar 文件

[root@localhost src]# mv boost_1_59_0 /usr/local/boost   #将解压后的boost_1_59_0

目录移动到/usr/local/boost

[root@localhost src]# tar xf mysql-5.7.28.tar.gz   #解压mysql-5.7.28.tar.gz

[root@localhost src]# cd mysql-5.7.28

[root@localhost mysql-5.7.28]# ll

Mysql 编译安装部署,Mysql,mysql,数据库

2、安装依赖:

[root@localhost src]#yum install gcc ncurses-devel libaio bison gcc-c++ git

cmake ncurses-devel openssl openssl-devel -y

3、在/usr/src/mysql-5.7.28    #目录下,执行cmake 命令进行预编译

[root@localhost mysql-5.7.28]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 \

> -DMYSQL_UNIX_ADDR=/data/mysql57/mysql.sock \

> -DMYSQL_DATADIR=/data/mysql57 \

> -DSYSCONFDIR=/usr/local/mysql57 \

> -DMYSQL_USER=mysql \

> -DMYSQL_TCP_PORT=3307 \

> -DWITH_XTRADB_STORAGE_ENGINE=1 \

> -DWITH_INNOBASE_STORAGE_ENGINE=1 \

> -DWITH_PARTITION_STORAGE_ENGINE=1 \

> -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

> -DWITH_MYISAM_STORAGE_ENGINE=1 \

> -DWITH_READLINE=1 \

> -DENABLED_LOCAL_INFILE=1 \

> -DWITH_EXTRA_CHARSETS=1 \

> -DDEFAULT_CHARSET=utf8 \

> -DDEFAULT_COLLATION=utf8_general_ci \

> -DEXTRA_CHARSETS=all \

> -DWITH_BIG_TABLES=1 \

> -DWITH_DEBUG=0 \

> -DENABLE_DTRACE=0 \

> -DDOWNLOAD_BOOST=1 \

> -DWITH_BOOST=/usr/local/boost

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

4、make && make install  进行编译和安装,根据机器配置高低,决定所需时间长短,一般在半个小时左右

[root@localhost mysql-5.7.28]# make && make install     

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

成功完成make && make install  安装。

5、拷贝配置文件,cp support-files/mysql.server my.cnf ,编辑my.cnf文件,添加数据目录及参数

[root@localhost mysql57]# cp support-files/mysql.server my.cnf   添加以下数据到my.cnf中

[mysqld]

basedir=/usr/local/mysql57/

datadir=/data/mysql57/

port=3306

pid-file=/data/mysql57/mysql.pid

socket=/data/mysql57/mysql.sock

[mysqld_safe]

log-error=/data/mysql57/mysql.log

6、创建/data/mysql57目录,并授权mysql可写权限,创建mysql用户

[root@localhost mysql-5.7.28]# mkdir -p /data/mysql57

 [root@localhost mysql57]# useradd -s /sbin/nologin mysql

[root@localhost mysql57]# chown mysql . /data/mysql57/

Mysql 编译安装部署,Mysql,mysql,数据库

[root@localhost mysql57]# chown -R mysql. /data/mysql57/

[root@localhost mysql57]# ll /data/mysql57 -d        

drwxr-xr-x 2 mysql mysql 6 12月 26 15:26 /data/mysql57

Mysql 编译安装部署,Mysql,mysql,数据库

7、初始化

进到/usr/local/mysql57目录下

[root@localhost mysql57]# /usr/local/mysql57/bin/mysqld --initialize --user=mysql --datadir=/data/mysql57 \ --basedir=/usr/local/mysql57/

因为初始化的时候选择的是“--initialize”,所以初始化完成后会生成一个随机密码,在最后一行,记得记录下来,如:AUCd3=fhb8f5,登录后修改密码,(如果设置为 --initialize-insecure,这样默认密码为空)

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

8、将启动脚本拷贝到/etc/init.d目录下,命名为mysqld

[root@localhost mysql57]# cp support-files/mysql.server /etc/init.d/mysqld  

[root@localhost mysql57]# ll /etc/init.d/mysqld    #检查脚本是否有执行权限

Mysql 编译安装部署,Mysql,mysql,数据库

检查3306端口是否被占用

Mysql 编译安装部署,Mysql,mysql,数据库

9、启动mysql 服务,检查3306端口

 [root@localhost mysql57]# /etc/init.d/mysqld start

Mysql 编译安装部署,Mysql,mysql,数据库

Mysql 编译安装部署,Mysql,mysql,数据库

10、配置环境变量

当前环境变量

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]#

[root@localhost ~]# echo “export PATH=/usr/local/mysql57/bin:$PATH” >> /etc/profile

   [root@localhost ~]# source /etc/profile    #保存后,使环境变量生效

Mysql 编译安装部署,Mysql,mysql,数据库

11、登录及管理mysql

[root@localhost ~]# mysql -uroot -pAUCd3=fhb8f5

Mysql 编译安装部署,Mysql,mysql,数据库

登录后修改mysql密码,源码安装带初始密码的,使用alter来改密码

alter user user() identified by "123456";   # user()指是当前用户

Mysql 编译安装部署,Mysql,mysql,数据库

exit 退出,用新密码登录

注:密码为空或者已知当前密码:将密码改为123456

登录mysql后:mysql> set password for root@localhost = password('123456');

在shell终端执行:mysql -uroot -p -e "set password for root@localhost=password('123456');"

在shell终端用mysqladmin:mysqladmin -uroot -p123 password 123456

Mysql 编译安装部署,Mysql,mysql,数据库

源码安装mysql 5.7版本完成。

mysql> show databases;  #查询数据库

Mysql 编译安装部署,Mysql,mysql,数据库

创建jfedu数据库,设置字符集

mysql>create database jfedu charset=utf8;

Mysql 编译安装部署,Mysql,mysql,数据库

如果用下面这条命令创建数据库,如果数据库已经存在就不会报错,否则会报错。

mysql>create database if not exists jfedu charset=utf8;

Mysql 编译安装部署,Mysql,mysql,数据库

删除jfedu数据库

mysql> show databases;

Mysql 编译安装部署,Mysql,mysql,数据库

如果使用下面这种方式删除数据库,如果数据库不存在就不会报错。

drop database if exists jfedu;

Mysql 编译安装部署,Mysql,mysql,数据库

在jfedu数据库中创建t1表

mysql> use jfedu

Database changed

mysql> create table t1( id int(10) auto_increment primary key,

    -> name varchar(20), job varchar(10) );

Query OK, 0 rows affected (0.02 sec)

Mysql 编译安装部署,Mysql,mysql,数据库

查看所有表

mysql> show tables;

Mysql 编译安装部署,Mysql,mysql,数据库

查看所有表的详细信息:

mysql> show table status\G

Mysql 编译安装部署,Mysql,mysql,数据库

查看表结构

mysql> desc t1;

Mysql 编译安装部署,Mysql,mysql,数据库

查看创建表的sql语句

mysql> show create table t1\G

Mysql 编译安装部署,Mysql,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-811552.html

到了这里,关于Mysql 编译安装部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(64)
  • QT连接MySql数据库失败,编译驱动问题,最详细解决办法

    各位读者你们好🔥 此篇是本专栏的第一篇,本专栏专门收录在学习过程中遇到的环境配置、软件问题等开发环境方面的问题。🚀🚀🚀 刚刚转阴就迫不及待的赶紧写一篇博客来解决一直落下的一个问题: 关于QT和MySql数据库的连接问题😷(在本人经过整整三天的无限踩坑之

    2024年02月05日
    浏览(55)
  • Docker部署Mysql数据库详解

    目录   1. Docker部署Mysql 1.1 Mysql容器 1.1.1 创建Mysql容器 1.1.2 进入Mysql容器并登录Mysql 1.1.3 持久化数据  1.2 远程登录Mysql 1.2.1 修改root加密方式 1.2.2 在容器启动时配置加密方式为mysql_native_password  1.3 Mysql编码 1.3.1 Mysql编码问题  1.3.2 Mysql编码问题解决办法 送书活动   Docker是一种

    2024年02月13日
    浏览(44)
  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(65)
  • 基于docker容器部署MySQL数据库

    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker安装MySQL. 6 3.4、自定义配置.... 7 四,MySQL简单的配置.... 9 4.1、在容器 mysql 中开启一个交互模式的终端.... 9 4.2、mysql登录....

    2024年02月04日
    浏览(77)
  • 阿里云ECS部署Mysql数据库

    首先需要到阿里云官方购买阿里云产品 ,如果有机会可以免费试用那会更好,跳过购买云服务步骤下面直接演示。 1.百度搜索 阿里云官方 2.点击控制台     3.展开更多   4. 选择云服务器ECS   5. 点击实例 可以看到服务器状态,包括公网/私网IP 以及其他信息。    6.点击实例

    2024年02月14日
    浏览(42)
  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(52)
  • MySQL数据库及安装MySQL

    (1)描述事物的符号记录 (2)包括数字、文字、图形、图像、声音、档案记录等 (3)以”记录“形式按统一的格式进行存储 (1)将不同的记录组织在一起 (2)用来存储具体数据 (1)表的集合,是存储数据的仓库 (2)以一定的组织方式存储的相关有关的数据集合 (1

    2024年02月13日
    浏览(45)
  • 如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

    本文主要介绍如何使用Docker部署MySQL,并结合cpolar内网穿透工具实现远程访问本地数据库。 Docker提供了一个轻量级的容器化解决方案,可以更好的简化数据库的部署过程。让创建和管理MySQL数据库变得更简单快捷。下面就来分享一下具体的部署过程,并提出一些需要注意的事

    2024年03月10日
    浏览(41)
  • 安装Mysql数据库

    参考: https://help.aliyun.com/document_detail/97251.html?spm=a2c4g.11186623.0.0.5f804c61AbhHXu#section-sok-8r6-jr6 1.输入MySQL的初始密码 2.为MySQL设置新密码 3.删除匿名用户 4.禁止使用root用户远程登录MySQL 5.删除test库以及用户对test库的访问权限 6.加载授权表

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包