mysql5.5编译安装过程(自己总结)

一,安装过程
//创建mysql安装目录,创建数据存放目录,创建用户和用户组与赋予数据存放目录权限
mkdir -p /usr/local/mysql/
mkdir -p /data/mysql/
groupadd mysql
useradd -g mysql mysql
chown mysql:mysql -R /data/mysql/

//安装cmake (mysql5.5以后是通过cmake来编译的)
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
gmake  (或make)
make install

//安装mysql
wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.5/mysql-5.5.38.tar.gz
下载mysql-5.5.16.tar.gz(已经下载在本地 H:\linux下软件安装包\)
tar zxvf mysql-5.5.16.tar.gz
cd mysql-5.5.16
用cmake进行编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make
make install

//如果没有出现报错,安装完成

安装mysql出现如下的错误

  -- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:118 (FIND_CURSES)
  cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
  CMakeLists.txt:361 (MYSQL_CHECK_READLINE)

-- Configuring incomplete, errors occurred!

解决办法:
rm -f CMakeCache.txt
yum -y install ncurses-deve

二、mysql安装后的设置和测试;
//复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
//初始化数据库  (必须的,很重要)
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/
//设置mysqld的开机启动
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig mysql on
//配置环境 (为了方便,将mysql 的bin目录加到PATH中,在/etc/profile中加入mysql/bin,顺便增加两个别名方便操作)
export PATH=/usr/local/mysql/bin:$PATH
//开关客户端
alias mysql_start="mysqld_safe&"
alias mysql_stop="mysqladmin -uroot -p shutdown"
//启动mysql服务
/etc/init.d/mysql start
//查看是否启动
ps -ef |grep mysqld

设置root帐户的密码
mysqladmin -u root password ‘yourpassword‘
删除本机匿名连接的空密码帐号
use mysql;
update user set password=‘root‘ where user = ‘127.0.0.1‘;     //给本地账户设置一个密码
delete from user where password="";    //删除空密码
flush privileges;                      //使设置生效

三、实现MySQL远程连接的实际操作流程
mysql –u root –p
use mysql;
select user,password,host from user;
update user set host = ‘192.168.%‘ where user = ‘127.0.0.1‘;   //设置本地用户可以在任何终端登录
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root密码‘ WITH GRANT OPTION;  //给root远程登录的权限
FLUSH PRIVILEGES;                                              //使设置生效
时间: 2024-11-01 12:21:56

mysql5.5编译安装过程(自己总结)的相关文章

LAMP——httpd 2.4.20 + mysql-5.6.26 + php-5.6.22编译安装过程

httpd 2.4.20 + mysql-5.6.26 + php-5.6.22编译安装过程: 资源准备 系统:centos6.5 PHP:wget http://docs.php.net/distributions/php-5.6.22.tar.gz MySQL:wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26.tar.gz APACHE:wget http://mirrors.noc.im/apache//httpd/http

centos7下mysql5.7编译安装

mysql5.5以后,mysql的编译安装开始采用cmake的方式,使编译能够独立与源码之外工作,同时,编译版本的mysql兼容性非常好,而且易于卸载和移植到其他服务器上使用,本文讲述mysql5.7的编译安装过程:??准备工作 mysql安装包:mysql-5.7.19.tar.gz编译依赖包: boost_1_59_0.tar.gz 安装环境:centos7服务器,磁盘大小20G左右,内存2G或以上 ??建立用户与组 groupadd -g 27 mysqluseradd -u 27 -g

红帽mysql5.6源码编译安装过程

操作系统more /etc/centos-release CentOS release 6.8 (Final)mysql5.6.44版本获取https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gz 1:依赖包安装yum list cmake yum install cmake -yyum install gcc-c++ -yyum install readline-devel pcre-devel ncurses-deve

httpd 2.4.9 + mysql-5.5.33 + php-5.4.26编译安装过程

首先想到的应该是先装哪个?这个有很大的关系.Apache和mysql哪个先装无所谓,php一定要最后才安装,因为安装php要用到mysql的库. 平常我都是按照顺序来安装的!!! 一.编译安装apache httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包. 可以从官网上下载源代码,直接去官网下载就好了,就不过多说明了. 1.首先编译安装apr  tar xf apr-1.5.0.tar.bz2

LNMP架构之MySQL5.5编译安装

简单的说数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织存储的,我们可以通过数据库提供的多种方法来管理其中的数据 NoSQL 本意是 Not Only SQL 即不仅仅是关系型数据库 因此NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充 非关系型数据库的种类1.key-value键值数据库就类似传统语言中使用的哈希表,可以通过key来添加 查询 或者删除数据 因为使用key主键访问,所以会获得很高的性能及扩展性键值数据库主要是使用一个哈希表,这

mysql5.7编译安装

mkdri /home/data cd /home/data rz 软件包(yum install lrzsz) mysql-boost-5.7.15.tar.gz mysql-5.7.15.tar.gz cmake-3.5.2.tar.gz 预装软件: yum install -y make gcc gcc-c++ yum install -y ncurses-devel yum intsall -y bison bison-devel yum install -y openssl opens

MySQL5.5编译安装和安装后的基本配置

使用的软件cmake-2.8.8.tar.gzmysql-5.5.28.tar.gz 编译安装MySQL5.5的步骤介绍1.准备一块lvm磁盘用来存储MySQL的数据,以便后期存储空间的扩展.(可选)2.编译安装cmake环境 mysql 5.5以前的版本可以使用make进行编译安装,但是mysql5.5以后的版本需要cmake进行编译安装了redhat5 系列的版本是没有安装cmake工具的,redhat6以上的版本安装了cmake工具 3.创建MySQL的用户和组4.编译安装MySQL5.编

Nginx的网站服务(手工编译安装过程细解)

Nginx网站服务 Nginx的概念 ? Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Ramblerru站点(俄文: Pamonep) 开发的,第-一个公开版本0. 1.0发布于2004年10月4日.? 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.? Nginx

mysql5.6编译安装详解

1,下载安装包    tar.gz mysql下载官网--MySQL Community Server 5.6.26--source code-- --Generic Linux (Architecture Independent), Compressed TAR Archive(.tar.gz) wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz 2.下载完成后检查文件的MD5,确认下载的是原本,以防被人篡改. #