http://634871.blog.51cto.com/624871/1325914
首先删除系统自带的mysql
rpm -qa | grep mysql
 
rpm -e mysql   //普通删除模式 rpm --nodeps -e mysql-libs-5.1.71  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
 
安装源码编译所需要的库和相关依赖包
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
 
下载MySQL的源码包
 
配置MySQL的权限
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表 cat /etc/group  查看用户组列表
如果没有就创建
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
修改/usr/local/mysql权限
chown -R mysql:mysql /data/dbdata/
修改/usr/local/mysql权限
 
我们在创建之初就考虑好,假如以后要使用多实例的话,我们一定要规划好目录的路径
 
[root@work-1 tools]# mkdir -p /data/dbdata/3306/data
[root@work-1 tools]# tar -xf mysql-5.6.23.tar.gz
[root@work-1 tools]# cd mysql-5.6.23
[root@work-1 tools]# mkdir -p /data/usr/local/mysql56
cmake \
-DCMAKE_INSTALL_PREFIX=/data/usr/local/mysql56 \
-DMYSQL_DATADIR=/data/dbdata/3306/data \
-DSYSCONFDIR=/data/dbdata/3306 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/data/dbdata/3306/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
# /* 以下为配置参数注解 */
# /* -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # 指定mysql安装位置
# /* -DMYSQL_DATADIR=/home/mysql/data # 数据文件存放位置
# /* -DSYSCONFDIR=/etc # 配置文件my.cnf的位置
# /* -DWITH_MYISAM_STORAGE_ENGINE=1 # 支持MyIASM引擎
# /* -DWITH_INNOBASE_STORAGE_ENGINE=1 # 支持InnoDB引擎
# /* -DWITH_MEMORY_STORAGE_ENGINE=1 # 支持Memory引擎
# /* -DWITH_READLINE=1 # 快捷键功能
# /* -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock # 连接数据库socket路径
# /* -DMYSQL_TCP_PORT=3306 # 端口
# /* -DENABLED_LOCAL_INFILE=1 # 允许从本地导入数据
# /* -DWITH_PARTITION_STORAGE_ENGINE=1 # 安装支持数据库分区
# /* -DEXTRA_CHARSETS=all # 安装所有的字符集
# /* -DDEFAULT_CHARSET=utf8 # 默认字符
# /* -DDEFAULT_COLLATION=utf8_general_ci
 
[root@bao-work-1 mysql-5.6.23]#make && make install
# /* 注意事项 */
重新编译时,需要清除旧的对象文件和缓存信息[如果可以,就把解压的目录删掉,重新解压目录或者执行如下操作]
# /* make clean
# /* rm -f CMakeCache.txt
# /* rm -rf /etc/my.cnf

 
cd /data/usr/local/mysql56/scripts
 ./mysql_install_db --basedir=/data/usr/local/mysql56 --datadir=/data/dbdata/3306/data --user=mysql
 
cp support-files/mysql.server /etc/init.d/mysql_3306
 
chkconfig mysql_3306 on
 
/etc/init.d/mysql_3306 start
 
vim  /etc/profile
添加以下几行
###################
#mysql
###################
PATH=/data/usr/local/mysql56/bin:$PATH
export PATH
 
 
source /etc/profile
 
 
 
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码
mysql -uroot  show mysql> SET PASSWORD = PASSWORD('123456');
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。
 
# 下面是删除mysql数据库中,密码为空的用户
mysql> use mysql
mysql> select Host,User,Password fromuser;
mysql> delete fromuser where password='';
# 刷新授权表
mysql> flush privileges;
# 可选:运行安全设置脚本,修改MySQL用户root(不是系统的root)的密码,禁止root远程连接(防止破解密码),移除test数据库和匿名用户,强烈建议生产服务器使用:/usr/local/mysql/bin/mysql_secure_installation [在我们的安装环境中,命令行直接输入mysql_secure_installation 即可]

 
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart
 
OK,一切配置完毕,你可以访问你的MySQL了~
 
 
 

mysql 5.6.23的源码安装的更多相关文章

  1. Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

    转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...

  2. Mysql依赖库Boost的源码安装,linux下boost库的安装

      boost‘准标准库’安装过程.安装的是boost_1_60_0. (1)首先去下载最新的boost代码包,网址www.boost.org. (2)进入到自己的目录,解压: bzip2 -d bo ...

  3. mysql5.7.10 的源码安装

    mysql 5.7.10的源码安装:http://fyduan.blog.51cto.com/4234935/1729873cmake . -DCMAKE_INSTALL_PREFIX=/usr/lo ...

  4. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  5. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  6. CentOS7下源码安装5.6.23

    清理CentOS7下的MariaDB. [root@localhost ~]#rpm -qa | gremp mariadb     [root@localhost ~]# rpm -e --node ...

  7. 【MySQL】源码安装

    操作系统:Red Hat Enterprise Linux Server release 6.5 Mysql安装包:mysql-5.6.4-m7.tar.zip,下载地址:http://pan.bai ...

  8. centos 7 MysSQL 5.7.23 源码安装

    MySQL 5.7.23 源码安装 CentOS 7 将默认数据库MySQL替换成了Mariadb. 这里会从系统的环境准备开始一步一步安装. 环境准备 系统版本 内核版本 IP地址 Centos 7 ...

  9. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

随机推荐

  1. Solr添加SolrDocument报错

    今天写了一个solr入库接口,使用了SolrServer.addBean接口,结果报错:Caused by: org.apache.solr.client.solrj.impl.HttpSolrSer ...

  2. ufldl学习笔记与编程作业:Softmax Regression(vectorization加速)

    ufldl学习笔记与编程作业:Softmax Regression(vectorization加速) ufldl出了新教程,感觉比之前的好.从基础讲起.系统清晰,又有编程实践. 在deep learn ...

  3. Missing styles. Is the correct theme chosen for this layout? Use the Theme combo box above the layou

    android无法静态显示ui效果. Missing styles. Is the correct theme chosen for this layout? Use the Theme combo ...

  4. MVC的Filter应用小结

    一.概念定义 Filter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller). Filter用途广泛:(1)判断登录与否或用户权限:(2)决策输出缓 ...

  5. mac 终端 使用 solarized 主题设置语法高亮

    mac 终端 使用 solarized 主题设置语法高亮 先来看看 solarized 在 mac 终端上的效果图片 一:先下载 solarized 官网下载:https://github.com/a ...

  6. Ubuntu下配置eclipse

    首先要配置jdk:http://www.cnblogs.com/liunanjava/p/4296540.html 一.下载 eclipse:http://www.eclipse.org/downlo ...

  7. E信通项目总结[转]

    http://ucd.leju.com/index.php/ouba2/    

  8. linux常见题目

    1. 把一个文件里面所有包含 abc 的行里面的 abc 替换成 def,然后输出第一列和第三列 cat abc.txt | grep abc | sed 's/abc/def/g' | awk '{ ...

  9. TP框架中的A方法和R方法

    ThinkPHP 跨模块调用操作方法(A方法与R方法) 跨模块调用操作方法 前面说了可以使用 $this 来调用当前模块内的方法,但实际情况中还经常会在当前模块调用其他模块的方法.ThinkPHP 内 ...

  10. 虚拟机里面做了个MySQLS主从:

    虚拟机里面做了个主从: 但是IO现成一直不能跟主库上的dump现成通信, Slave_IO_Running: No Last_IO_Error: error connecting to master ...