- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章RHEL6.2编译安装MySQL 5.6.16过程分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、环境说明:
。
。
2、准备工作与系统配置 。
1.下载安装包 。
这里下载的是较新的MySQL 5.6.16版本,更新迭代的太快了,文件为:mysql-5.6.16.tar.gz 。
下载地址:http://dev.mysql.com/downloads/mysql/ 。
2. 安装编译必须的包 。
。
。
个人经验上面两个包是比较容易缺失,像gcc,make,cmake则是必备的了,也建议检查一下:
。
。
3.创建MySQL用户和组 。
。
。
4.配置环境变量 。
。
。
在.bash_profile文件中为PATH变量追加mysql路径:
。
3、安装MySQL 。
解压安装包:
。
。
编译脚本如下:
。
cmake \ # MySQL根目录 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # 数据文件目录 -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci 。
。
make && make install 。
。
基本上安装的选项还是一目了然的,更多的选项示意参见:
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html 。
编译时间是机器而定,我的有20多分钟的样子.
安装完成后要给根目录指定为mysql用户和组,也可以在这时候进行mysql用户和组的创建工作:
。
安装完成的MySQL根目录如下:
。
可以看到已经创建一个默认的配置文件my.cnf.
4、MySQL初始化 。
执行初始化脚本来创建数据库:
。
创建MySQL服务并启动:
。
接下来就是配置数据库了,在新版的MySQL安装过程中提供了一个脚本用于自动完成数据库使用前的配置工作,这个脚本位于/usr/local/mysql/bin/mysql_secure_installation,它会完成以下任务:
1.指定root用户密码(默认是没有密码的) 2.删除匿名用户 3.设置root用户的远程访问(对应的要在防火墙中开启3306端口) 4.是否删除测试数据库 5.重载权限表 。
这里建议使用这个脚本,执行过程如下:
。
[mysql@beanvm ~]$ /usr/local/mysql/bin/mysql_secure_installation 。
。
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY.
In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. 。
Enter current password for root (enter for none): OK, successfully used password, moving on... 。
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. 。
You already have a root password set, so you can safely answer 'n'. 。
Change the root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. 。
Remove anonymous users? [Y/n] Y ... Success.
Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. 。
Disallow root login remotely? [Y/n] n ... skipping. 。
By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. 。
Remove test database and access to it? [Y/n] n ... skipping. 。
Reloading the privilege tables will ensure that all changes made so far will take effect immediately. 。
Reload privilege tables now? [Y/n] Y ... Success.
All done! If you've completed all of the above steps, your MySQL installation should now be secure. 。
Thanks for using MySQL.
Cleaning up... 。
。
当然也可以手动完成这些操作:
。
[mysql@beanvm ~]$ mysqladmin -u root password 'new-password' [mysql@beanvm ~]$ mysqladmin -u root -h beanvm password 'new-password' [mysql@beanvm ~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 Server version: 5.6.16 Source distribution 。
。
Copyright (c) 2000, 2014, 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> delete from mysql.user where user=''; Query OK, 2 rows affected (0.01 sec) 。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypasswd' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec) 。
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 。
最后此篇关于RHEL6.2编译安装MySQL 5.6.16过程分享的文章就讲到这里了,如果你想了解更多关于RHEL6.2编译安装MySQL 5.6.16过程分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
是否有任何库或框架旨在促进从另一种成熟的编程语言中构建项目? 在 C++、java 等编程语言中指定逻辑、集合和复杂规则非常容易,但在 Makefile 中完成这些事情似乎是一场艰苦的战斗。我还没有深
我有这段代码可以用 clang 编译得很好(即使使用 -Weverything),但是 gcc 会发出错误。 #include #include #include using namespace
我有以下 block 头文件 BKE_mesh.h: /* Connectivity data */ typedef struct IndexNode { struct IndexNode *
我在我的一个项目中遇到了一个奇怪的问题。我的代码库依赖于一个外部库,其中包含一个名为 Dataset 的类. Dataset类私有(private)继承自 std::vector (其中 Sample
当使用 gcc、g++ 或 make 在终端中编译一个小型 C 或 C++ 项目时,我收到以下错误: /tmp/ccG1caGi.o: In function `main': main.c:(.tex
我正在尝试从 CVS 为 Windows 上的 Emacs 23.1.50 编译 CEDET,但在“第 6 步:打开 EDE...”时出现错误:“defvar:作为变量的符号值是无效的:cedet-m
我正在(重新)学习编程,我从 C 开始。我的 IDE(如果我可以这么说)是 Windows7 上的 cygwin(32 位)和 Visual-Studio 2010。我总是编译我用 gcc (cygw
我喜欢在模板类中使用本地类来执行类似“static if”的构造。但是我遇到了 gcc 4.8 不想编译我的代码的问题。但是 4.7 可以。 这个例子: #include #include #in
我有一个项目,必须仅使用 java 1.4 进行编译。但我计划使用mockito 编写一些单元测试。我想要一种在 pom 中指定的方法,以便 src/main/java 使用 jdk 1.4 编译,但
我想了解 PHP 编译过程是如何工作的。 假设我有一个名为funcs.php 的文件并且这个文件有三个函数,如果我include 或require 它,所有的在文件加载期间编译三个函数?或者源代码会被
编译工具链 我们写程序的时候用的都是集成开发环境 (IDE: Integrated Development Environment),集成开发环境可以极大地方便我们程序员编写程序,但是配置起来
当我编写一些 Scala 代码时,在尝试编译代码时收到一条奇怪的错误消息。我将代码分解为一个更简单的代码(从语义的角度来看这完全没有意义,但仍然显示了错误)。 scala> :paste // Ent
我正在编译一个 SCSS 文件,它似乎删除了我的评论。我可以使用什么命令来保留所有评论? >SASS input.scss output.css 我在 SCSS 中看到两种类型的注释。 // Comm
这是我的代码: #include typedef struct { const char *description; float value; int age; } swag
当您编译 grails war 时,我知道 .groovy 代码被编译为字节码类文件,但我不明白容器(例如 tomcat)如何在请求 GSP 时知道如何编译它们。容器了解 GSP 吗?安装在服务器上的
我正在努力将多个文件编译成一个通用程序。我收到一个错误: undefined reference to 'pi' 这是我的代码和 Makefile 的框架。我做错了什么?谢谢! 文件:calcPi.c
我尝试使用 LD_PRELOAD 来 Hook sprintf function ,所以我将打印到缓冲区的结果: #define _GNU_SOURCE #include #include int
我正在寻找最简单的方法来自动将 CoffeeScript 重新编译为 JS。 阅读documentation但仍然很难得到我想要的东西。 我需要它来监视文件夹 src/ 中的任何 *.coffee 文
我想使用定制waveformjs 。我发现this on SO但是,我不知道如何编译/安装波形来开始。我从 GitHub 克隆它并进行了更改,但是我不知道如何将其转换为 .js 文件。 最佳答案 为了
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我是一名优秀的程序员,十分优秀!