linux mysql 编译后的版本_LINUX下编译安装最新版本mysql_MySQL
bitsCN.com
LINUX下编译安装最新版本mysql
1.下载安装mysql-5.5.30.tar.gz与cmake.2.8.11.2.tar.gz
(1)先安装cmake(mysql5.5以后是通过cmake来编译的)
[root@ rhel5 local]#tar -zxv -f cmake-2.8.11.2.tar.gz
[root@ rhel5 local]#cd cmake-2.8.11.2
[root@ rhel5 cmake-2.8.4]#./configure
[root@ rhel5 cmake-2.8.4]#make
[root@ rhel5 cmake-2.8.4]#make install
在configure cmake过程中可能会出现Cannot find appropriate C++ compiler on this system这个错误提示,说明缺少c++编译器,因此安装
yum -y install gcc-c++
(2)创建mysql的安装目录及数据库存放目录
[root@ rhel5~]#mkdir -p /usr/local/mysql //安装mysql
[root@ rhel5~]#mkdir -p /usr/local/mysql/data //存放数据库
(3)创建mysql用户及用户组
[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql
(4)安装mysql
[root@ rhel5 local]#tar -zxv -f mysql-5.5.30.tar.gz
[root@ rhel5 local]#cd mysql-5.5.30
[root@ rhel5 mysql-5.5.10]#cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8(可有可无)
-DDEFAULT_COLLATION=utf8_general_ci (可有可无)
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
[root@ rhel5 mysql-5.5.10]#make
[root@ rhel5 mysql-5.5.10]#make install
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2.配置
(1)设置目录权限
[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
[root@ rhel5 mysql]# chown -R mysql:mysql data
(2)
[root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
(3)创建系统数据库的表
[root@ rhel5 mysql]# cd /usr/local/mysql
[root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql //这个是必须的,这是初始化数据库,否则会提示很多警告和错误
(4)设置环境变量
[root@ rhel5~]# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@ rhel5~]#source /root/.bash_profile
(5)手动启动mysql
[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
启动日志写在此文件下:/usr/local/mysql/data/localhost.err (这里记录了mysql所有启动时提示的各种信息,包括错误信息)
关闭MySQL服务
[root@ rhel5 mysql]# mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。
(6)另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)
[root@ rhel5~]# service mysql.server start
[root@ rhel5~]# service mysql.server stop
[root@ rhel5~]# service mysql.server restart
如果上述命令出现:mysql.server 未识别的服务
则可能mysql还没添加到系统服务中,下面用另一种方法添加:
[root@ rhel5 mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。
然后再用#service mysql start 来启动mysql即可。
(7)修改MySQL的root用户的密码以及打开远程连接
[root@ rhel5~]# mysql -u root mysql
mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>select Host,User,Password from user where User='root';
mysql>flush privileges;
mysql>exit
重新登录:mysql -u root -p
若还不能进行远程连接,则关闭防火墙
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop
注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
bitsCN.com
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
linux mysql 编译后的版本_LINUX下编译安装最新版本mysql_MySQL相关推荐
- dedecms怎么改php版本_Linux下如何安装DedeCMS?
Linux下如何安装DedeCMS? 随着Linux服务器应用范围越来越广泛,国内很多站长也开始使用它作为自己的Web服务器,本篇就来介绍如何在Linux系统环境下安装配置DedeCMS系统. 推荐学 ...
- linux mysql删除密码忘记了_linux下忘记mysql密码的几种找回方法(推荐)
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /etc/init.d/mysql stop ...
- linux mysql设置开机启动脚本_linux下添加oracle自启动脚本
1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/oracle/product/11.2.0/dbhome_1:Y 2.创建数据库初始 ...
- linux java编译后生成文件_Linux终端编译并执行Java文件
shell 中操作: 1.先创建java项目目录,名称project. mkdir project 2.在项目中创建src和bin目录,src下用于存放 ".java" 文件,bi ...
- linux mysql 5.6.14_CentOS 6.4下编译安装MySQL 5.6.14
配置用户 MySQL启动成功后,root默认没有密码,我们需要设置root密码. 设置之前,我们需要先设置PATH,要不不能直接调用mysql 修改/etc/profile文件,在文件末尾添加 PAT ...
- linux mysql 系统时间函数吗_linux下获取系统时间的方法
可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值. #include ...
- linux 切换python版本_linux下多个python版本切换如何设置
比如自带的是2.6,那么我想装2.7和3.3,分别开发不同的东西. 那么,如何再2.7和3.3之间切换,而不影响自带的2.6呢? VirtualEnv 是什么 VirtualEnv用于在一台机器上创建 ...
- Linux下如何安装最新版本工具
此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包: 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本: 此文以获取openssh相关工具包,其他工具包原理类似: ...
- 检测到python编程环境中存在多个版本_linux下多个python版本怎么管理?
VirtualEnv 是什么 VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 为什么要用 - 隔离项目 ...
- linux下mysql6.0 yum安装,Yum安装最新版本MySQL的方法
摘要 腾兴网为您分享:Yum安装最新版本MySQL的方法,桌面时钟,翼拍照,小熊到家,梦想旅行等软件知识,以及qq浏览器tv版,广告音乐制作,票友网,雪兔社区,搬运帮,is智慧平台登录,gpuinfo ...
最新文章
- ieda中快捷搜索_IntelliJ IDEA IDE设置系列教程(十):在工具窗口中快速搜索
- 数开头的成语有哪些_从“1到10”你会想到哪些成语?数字开头的成语,好玩又好用!...
- PHP.ini修改配置下载上传文件大小
- Java 类的特性2
- CSDN博客图片水印|自定义水印|去除水印
- SQLAlchemy文档翻译
- CentOS7安装Java,java高级面试笔试题
- vue router-link子级返回父级页面
- Android : First step – Download and build
- 操作系统简答题和论述题
- 数字基带调制解调matlab仿真,我的基于MATLAB仿真的数字调制与解调设计
- InputStream.available()使用大坑
- 最新版chromium 76如何支持xp
- java.lang.ClassNotFoundException解决办法
- 一个 丧心病狂 的开源项目
- Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework...
- 腾讯云图地图使用介绍
- 聚合支付收款码怎么申请
- Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结
- 区块链技术落地应用医疗服务平台搭建
热门文章
- 并发编程——详解 AQS CLH 锁
- 使用apidoc 生成Restful web Api文档——新手问题与解决方法
- Wireshark入门:第一次亲密接触
- UNIQLO 11月销售额逆市上涨7.9%
- Flutter RotatedBox旋转容器
- Http之客户端请求服务器,服务器响应客户端。通过Handler在主线程中读取数据
- 分库分表工具:Apache ShardingSphere 5.0.0-alpha 发布
- 架构实战篇(三)-Spring Boot架构搭建RESTful API案例
- python 螺旋数组_奇技淫巧 - Python绘制各种简单优美曲线
- codeIgniter3 学习笔记四(文件上传)