centos6.3安装mysql5.7_Centos 6.3下使用源码安装Mysql 5.7.10_鬼冢老师的博客-程序员秘密

技术标签: centos6.3安装mysql5.7  

最近想尝试下新版本的Mysql 5.7.10,于是开始尝试玩下。

在该次安装中,使用源码编译安装Mysql,编译器使用cmake。

这里选择的版本是mysql-5.7.10,cmake的版本是cmake-2.8.10.2

注:在下载源码包的时候,请注意选择Platform为“Source Code”。

环境:

[[email protected] mysql]$ sudo cat /etc/redhat-release

CentOS release 6.3 (Final)

[[email protected] mysql]$ uname -a

Linux e3ddba11 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

下面是本次的安装步骤:

1.上传mysql-5.7.10.tar.gz和cmake-2.8.10.2.tar.gz文件到e3ddba11的/usr/local文件夹下。

2.在Centos上安装g++和ncurses_devel

[[email protected] local]$ sudo yum install gcc-c++

[[email protected] local]$ sudo yum install ncurses-devel

3.安装make

[[email protected] local]$ sudo yum install make

否则会报错: Cannot find appropriate Makefile processor on this system.

4.安装cmake

[[email protected] local]$ sudo tar -zxvf cmake-2.8.10.2.tar.gz

[[email protected] local]$ cd cmake-2.8.10.2

[[email protected] cmake-2.8.10.2]$ sudo ./configure

[[email protected] cmake-2.8.10.2]$ sudo make

[[email protected] cmake-2.8.10.2]$ sudo make install

5.安装boost,以便后面安装Mysql时使用.

在http://sourceforge.net/projects/boost/files/boost/1.59.0/中选择boost_1_59_0.tar.gz下载,然后上传到e3ddba11的/usr/local下

[[email protected] local]$ sudo tar -zxvf boost_1_59_0.tar.gz

6.将cmake加入到系统环境变量中

[[email protected] cmake-2.8.10.2]$ sudo vi /etc/profile

在最后添加两行;

PATH=/usr/local/cmake-2.8.10.2/bin:$PATH

export PATH

之后执行下面的代码使该修改生效。----这里不能直接执行sudo source /etc/profile会报错sudo: source: command not found

[[email protected] cmake-2.8.10.2]$ source /etc/profile

[[email protected] cmake-2.8.10.2]$ sudo -s

[[email protected] cmake-2.8.10.2]# source /etc/profile

此时,我们可以使用export来查看当前的PATH值

[[email protected] cmake-2.8.10.2]$ echo $PATH

6.创建Mysql的安装目录以及数据库文件存放的路径

[[email protected] cmake-2.8.10.2]$ sudo mkdir -p /usr/local/mysql

[wh4[email protected] cmake-2.8.10.2]$ sudo mkdir -p /usr/local/mysql/data/

7.创建mysql用户以及对应用户组

[[email protected] cmake-2.8.10.2]$ sudo groupadd mysql

[[email protected] cmake-2.8.10.2]$ sudo useradd -r -g mysql mysql

8.编译安装mysql

[[email protected] cmake-2.8.10.2]$ cd /usr/local/

[[email protected] local]$ sudo tar -zxvf mysql-5.5.37.tar.gz

[[email protected] local]$ cd mysql-5.5.37

[[email protected] mysql-5.5.37]$

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_BOOST=/usr/local/boost_1_59_0

[[email protected] mysql-5.5.37]$ sudo make

[[email protected] mysql-5.5.37]$ sudo make install

9.验证mysql是否安装成功

[[email protected] mysql-5.5.37]$ cd /usr/local/mysql

[[email protected] mysql]$ ls

bin COPYING data docs include INSTALL-BINARY lib man mysql.sock mysql-test README scripts share sql-bench support-files

如果看到存在这些文件或者文件夹,那么证明mysql安装成功。

10.设置mysql目录的权限

[[email protected] mysql]$ sudo chown -R mysql:mysql /usr/local/mysql

[[email protected] mysql]$ sudo chown -R mysql:mysql data

11.创建系统数据库的表

[[email protected] mysql]$ cd /usr/local/mysql/bin

[[email protected] mysql]$ sudo ./mysqld --initialize --user=mysql

12.my.cnf配置文件产生

[[email protected] bin]$ sudo cp ../support-files/my-default.cnf /etc.my.cnf

13.将mysql服务设置为自动开启

[[email protected] bin]$ sudo cp ../support-files/mysql.server /etc/init.d/mysqld

[[email protected] bin]$ sudo chkconfig --add mysqld && chkconfig mysqld on

14.设置环境变量

[[email protected] mysql]$ sudo vi /root/.bash_profile

修改PATH为:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

之后执行下面的代码使该修改生效。----这里不能直接执行sudo source /etc/profile会报错sudo: source: command not found

[[email protected] mysql]$ source /root/.bash_profile

[[email protected] mysql]$ sudo -s

[[email protected] mysql]# source /root/.bash_profile

同时也将mysql的路径加入到/etc/profile下。

[[email protected] mysql]$ sudo vi /etc/profile

在最后添加两行

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

export PATH

[[email protected] mysql]$ source /etc/profile

[[email protected] mysql]$ sudo -s

[[email protected] mysql]# source /etc/profile

15.开启mysql服务

[[email protected] bin]$ sudo ./mysqld_safa --user=mysql --skip-grant-tables &

16.在另外窗口新开session,进入mysql。修改root的密码。

[[email protected] bin]$ mysql -uroot

mysql> update mysql.user set authentication_string=password('wison') where user='root' and host='localhost'

-> ;

Query OK, 1 row affected, 1 warning (0.01 sec)

Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

16.进入mysql:

[[email protected] ~]$ mysql -uroot -pwison

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.10

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> alter user 'root'@'localhost' identified by 'wison';

Query OK, 0 rows affected (0.00 sec)

到此,mysql已经安装完毕。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28708781/article/details/113893180

智能推荐

【知识兔】Excel教程小技巧之表格加密保护_xiaotukaoshi的博客-程序员秘密

工作中,我们经常会遇到一些比较机密的数据,需要做加密。通常我们遇到的加密情况有二种,第一种,打开的时候需要输入密码,没有正确的密码,文件都打不开。第二种,文件可以打开,但表格内的数据只能看,修改的时候,提示表格受保护,需要密码才能取消保护。Office2019全套零基础入门精通自学教程 | 知识兔而在实际工作过程当中,我们用到更多的可能是第三种情况,就是锁定一部分的表格区域,允许一部分表格区域可编辑。Office2019全套零基础入门精通自学教程 | 知识兔先

Codeforces 6B. President's Office_Ieyasu的博客-程序员秘密

B. President's Officetime limit per test2 secondsmemory limit per test64 megabytesinputstandard inputoutputstandard outputPresident of Berland has a very vast o

蓝鸥Unity开发基础—— 二维数组学习笔记_unity二维数组遍历_嘟嘟的小屋的博客-程序员秘密

蓝鸥Unity开发基础—— 二维数组学习笔记:一、二维数组有两个下标的数组叫做二维数组类似[,]数组名=new类型[常量表达式1,常量表达式2]int[,] numbers= new int[2,3];[0,0] [0,1] [0,2][1,0] [1,1] [1,2]

算法大神之路----排序(选择排序法)_weixin_30302609的博客-程序员秘密

选择排序法,顾名思义,就是把特定的数据选择出来进行排序. 选择排序法有两种方式 在所有的数据中,当由大到小排序,那么就将最大值放到第一个位置 如果由小到大排序,那么就将最小值放到第一个位置 以由小到大排序举例,当排序时候,扫描整个数据,拿第一个依次与其他做比较,如果其他数据比第一个大,或者相等,那么就不交换,如果其他数据比第一个数小,那么就交换二者的位置,扫描结束后,则从第二个数开始,...

四旋翼飞行器结构和原理_Zhang_P_Y的博客-程序员秘密

四旋翼飞行器结构和原理前言:前年做电赛时留下的一套四旋翼飞行器如今只剩下四个旋翼和电机(不知道被谁给拆了,组装零件找不到了),趁着国庆几天假期,希望能够快速的将其重新DIY出来。其中控制和驱动板卡可以暂时先由面包板焊接出来,等验证成功能飞的起来时在重新设计集成电路板来实现整机。

随便推点

Feature-level Deeper Self-Attention Network for Sequential Recommendation_Longriver111的博客-程序员秘密

(FDSA)基于特征级的深度自注意力网络的序列化推荐Abstract序列化推荐的目的是推荐用户在不久的将来可能进行交互的下一项物品,在各种互联网应用中已经变得极为重要。现有的文章通常考虑的是物品之间的转换模式,但是忽略了物品的特征之间的转换模式。论文中认为仅仅物品级别的序列不能完全的揭示序列模式,而显式和隐式特征级序列可以帮助提取完整的序列模式。本文提出了一种基于特征级的深度自注意力网络的序列...

Zabbix基本配置及监控主机_weixin_30567225的博客-程序员秘密

监控主机一版需要在被监控的主机上安装Zabbix Agent监控主机安装zabbix-agent首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http://www.zabbix.com/download也可以源码安装,类似server的安装,只是一个地方有区别,就是配置的参数只有一个:$./configure –prefix=/hom...

VSCode 运行&&调试c语言,Windows下使用VS Code 编译、运行和调试C/C++_飞碟数码的博客-程序员秘密

Windows下使用VS Code 编译、运行和调试C/C++编译运行设置前期准备1、安装VS Code在VS Code官网下载最新版本安装包,注意 User Installer 和 System Installer 的区别。一般来说,如果使用 Administration账户登录的就下载System Installer版本的,其他个人账户的下载User Installer版本。安装时,勾选所有的...

pytcuda学习笔记(一)_pycuda_pogevip111的博客-程序员秘密

1.为什么不直接使用pycuda.autoinit?import pycuda.autoinit答:自动初始化很多时候不好使,比如多线程等。2.能正常运行,退出时候报错,什么原因?PyCUDA ERROR: The context stack was not empty upon module cleanup.A context was still active when the context stack was beingcleaned up. At this point in our

C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)_AoboSir的博客-程序员秘密

先添加一个控件。比如添加一个GroupBox控件。当然,这个控件你不需要任何事件函数,但是如果你已经双击这个控件,开始编辑这个控件的事件函数了,那么这个时候要删除这个控件的事件函数需要2步:Step 1 . 在 Form11.cs 文件中,将这个控件所有的事件函数删除。对于我们这个例子,删除的代码是: private void groupBox1_Enter(object sende

推荐文章

热门文章

相关标签