Linux源码安装mysql步骤
创建文件夹:
mkdir /usr/local/webserver
安装必要依赖包
yum -y install gcc gcc-c++ make ncurses-devel
安装cmake包:
tar zxvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./bootstrap --prefix="/usr/local/webserver/cmake"
make && make install
源码安装ncurses:
tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure --prefix="/usr/local/webserver/ncurses"
make && make install
安装mysql源码(参数根据自己的配置来填写):
tar zxvf mysql-5.6.17.tar.gz
cd mysql-5.6.17
/usr/local/webserver/cmake/bin/cmake . \
-DCMAKE_INSTALL_PREFIX="/usr/local/webserver/mysql" \
-DMYSQL_DATADIR="/usr/local/webserver/mysql/data" \
-DMYSQL_UNIX_ADDR="/usr/local/webserver/mysql/data/mysql.sock" \
-DMYSQL_TCP_PORT="3306" \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
#mysql初始化(my.cnf可根据自己的配置进行修改)
my.cnf
[client]
port=3306
socket=/usr/local/webserver/mysql/data/mysql.sock
[mysqld]
port=3306
basedir=/usr/local/webserver/mysql
datadir=/usr/local/webserver/mysql/data
socket=/usr/local/webserver/mysql/data/mysql.sock
user=mysql
default-time-zone=system
character-set-server=utf8
default-storage-engine=InnoDB
#cp mysqlmysql-5.6.17/my.cnf /usr/local/webserver/mysql/
cd /usr/local/webserver/mysql/
chown -R mysql:mysql .
./scripts/mysql_install_db \
--basedir="/usr/local/webserver/mysql" \
--datadir="/usr/local/webserver/mysql/data" \
--user=mysql
#目录权限
cd /usr/local/webserver/mysql/
chown -R root .
chown -R mysql data
#删除多余文件和目录
cd /usr/local/webserver/mysql/
rm -rf COPYING README INSTALL-BINARY docs man
#设置开机自动启动mysql
cp mysql-5.6.17/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
****
#启动mysql
service mysqld start
#访问权限设置
/usr/local/webserver/mysql/bin/mysqladmin -uroot password "12344"
/usr/local/webserver/mysql/bin/mysql -uroot -p123456
grant all privileges on *.* to 'root'@'%' identified by '123456';
#执行mysql_secure_installation进行优化
cd /usr/local/webserver/mysql/
./bin/mysql_secure_installation
注(按照自身的需要来选择):
输入密码进入选择
Change the root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
Linux源码安装mysql步骤的更多相关文章
- linux源码安装mysql,shell编程学习,ubuntu
一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...
- linux源码安装的步骤
源码安装的过程中多多少少会遇到问题,在此仅简述一下安装的步骤,具体安装的过程中遇到的问题,具体解决. 安装步骤: 1.获取源码 name.gz 2.解包 tar -xvf name.gz (cd到包解 ...
- linux 源码安装mysql 5.5
今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来... 在ubuntu和CentOS下安装过程倒是没什么差别. 0.下载源码, ...
- 64位linux源码安装mysql
一:下载mysql http://dev.mysql.com/downloads/mysql/中的Generally Available(GA) Releases标签页,在MySQL Communit ...
- Linux平台下源码安装mysql多实例数据库
Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- Centos7源码安装mysql及读写分离,互为主从
Linux服务器 -源码安装mysql 及读写分离,互为主从 一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...
- 源码安装mysql,及主从同步
源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-.tar.gz cd cmake- ./configure #CM ...
- lnux下源码安装MySQL 5.6
nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...
随机推荐
- dubbo源码之三-模块依赖
dubbo版本:2.5.4 参照:http://www.tuicool.com/articles/qIN36ff
- 工欲善其事必先利其器系列之:在VS里面折叠js代码
之前用vs写js的时候经常因为js代码过长而且不能像cs文件里面的方法一样进行折叠而抓狂,直到在扩展库发现了这款插件有了它就可以把代码进行折叠了 插件地址
- BZOJ 2568 比特集合
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2568 题意:维护一个集合S,支持以下操作: (1)INS M : 将元素 M 插入 ...
- java基础 (java工程师入门应该了解的)
1)建立Java开发环境 2)理解Java特性(features) 3)理解Java虚拟机软件的功能 4)描述垃圾回收概念 5)枚举实现Java代码安全方式 6)编码 编译 运行 JAav 应用程序 ...
- 记一次MySql入库后,文本出现乱码的问题
最近采用ADO.NET开发了一个工具,解析了一条如下的日志并入库(MySql) -- :: [INFO] roleName=♣丶伊诺,orderId=,price= 发现入库后的roleName中的♣ ...
- PigSPS: a database for pig SNPs and signatures of positive selection
URL: http://www.ibiomedical.net/pigsps/ keywords: pig, boar, SNP, positive selection, database, db, ...
- [HDOJ5773]The All-purpose Zero(贪心,DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773 题意:给n个数,其中0可以用任何数字代替,问如何替换0使整个数列中的LIS最长. 0可以用任何数 ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
- iOS - UIToolbar
前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIToolbar : UIView <UIBarPositioning& ...
- Python学习(15)文件/IO
目录 Python 文件I/O 打印到屏幕 读取键盘输入 打开和关闭文件 File对象属性 文件定位 重命名和删除文件 Python的目录 Python 文件I/O 本章只讲述所有基本的的I/O函数, ...