1.首先安装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
# make
# make install
2.安装前的系统设置
建立mysql安装目录及数据存放目录
# mkdir /opt/mysql
# mkdir /data/mysql/data
创建用户和用户组
# groupadd mysql
# useradd -g mysql mysql
赋予数据存放目录权限
# chown mysql:mysql -R /data/mysql/data
3.使用cmake编译mysql
# tar zxvf mysql-5.5.13.tar.gz
# cd mysql-5.5.13
编译参数:
其中注意安装路径和数据路径是之前建立的
cmake -DCMAKE_INSTALL_PREFIX=
/opt/mysql \
-DSYSCONFDIR=/opt/mysql/etc \
-DMYSQL_DATADIR=
/data/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
如果遇到错误信息:
Curses library not found. Please install appropriate package.
使用yum安装即可
# yum install ncurses-devel
http://www.ui3net.com/basic-installation-of-mysql-from-source/
如果第一次编译失败或者有问题
清理mysql目录下的CMakeCache.txt重新编译即可
# rm -fr CMakeCache.txt
cmake完毕
# make
# make install
到此mysql安装完毕
4.配置并初始化数据库
创建my.cnf配置文件
# mkdir /opt/mysql/log
# mkdir /opt/mysql/etc
# cp support-files/my-medium.cnf /opt/mysql/etc/my.cnf
初始化数据库
执行前需赋给scripts/mysql_install_db文件执行权限
# chmod 755 scripts/mysql_install_db
# scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
创建管理MySQL数据库的shell脚本
# mkdir /opt/mysql/init.d
# cp support-files/mysql.server /opt/mysql/init.d/mysql
赋予shell脚本可执行权限:
# chmod +x /opt/mysql/init.d/mysql
启动MySQL:
# /opt/mysql/init.d/mysql start
出现错误:
Starting MySQL..... ERROR! The server quit without updating PID file.
去mysql/data目录下查看对应的.err文件
其中有错误的描述
一把情况下是由于数据创建不完整或者是授权问题
解决方案:
重建数据目录
rm -fr /data/mysql/data
mkdir /data/mysql/data
重新创建mysql基本数据,到mysql目录下执行
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
//授权
chmod +x /opt/mysql/init.d/mysql
//启动
/opt/mysql/init.d/mysql start
错误:
/mysql-bin.index' not found (Errcode: 13
数据文件授权的问题。
在错误的日志文件pop1.err中查看出错的原因
一般会指出一个错误的mysql数据路径,比如/opt/mysql/data
错误原因是引文之前授权的目录并没有实际指向mysql的数据路径。
mysql使用的是这个报错的路径,所以没有授权。
如果使用此错误路径的话。直接授权即可
# chmod u+x /opt/mysql/data
如果要指定自定义的数据存放路径。
需要修改服务启动文件
# vim /opt/mysql/init.d/mysql
指定其中的
datadir=/data/mysql/data
然后授权
# chmod u+x /data/mysql/data
5.修改mysql默认密码等
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
# /opt/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
为root帐户设置初始密码
# /opt/mysql/bin/mysqladmin -u root password 'new-password'
设置mysql开机启动
cp /opt/mysql/init.d/mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig mysql on
//重启生效
reboot
输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
给root用户设置所有ip都能访问
grant all privileges on *.* to root@'%' identified by 'password';
也可以指定ip
grant all privileges on *.* to root@'192.168.1.125' identified by 'password';
指定ip段
grant all privileges on *.* to root@'192.168.1.%' identified by 'password';
删除本机匿名连接的空密码帐号
/opt/mysql/bin/mysql -uroot -p'new-password'
mysql>use mysql; //选择系统数据库mysql
mysql>select Host,User,Password from user; //查看所有用户
mysql>delete from user where password="";
mysql>flush privileges;
mysql>select Host,User,Password from user; //确认密码为空的用户是否已全部删除
mysql>exit;
分享到:
相关推荐
标题中的“mariadb-5.5.5.3版本源码包”指的是MariaDB的特定版本,5.5系列是其历史上的一个重要版本,发布于2011年。源码包意味着我们拿到的是未经编译的原始代码,可以自定义配置和编译安装,以适应不同的操作系统...
对于那些希望从源码安装MySQL的用户,手册还提供了源码安装的概述和典型配置选项,包括从开发源码树安装、处理编译问题以及在Windows和Linux下从源码安装MySQL的方法。最后,手册还指导了用户如何安全地管理初始...
此外,还有源码编译安装的说明,这对于开发者来说尤其重要,因为它允许自定义配置和优化。 手册还讨论了MySQL的兼容性,如对标准SQL的遵循程度,如何选择SQL模式,以及在ANSI模式下运行MySQL的影响。它还揭示了...
源码安装是指从源代码编译MySQL,这种方式允许用户根据具体需求进行定制,例如选择编译选项或优化编译参数。 **2. 安装步骤** - **下载源码**:从MySQL官网获取最新的源代码包。 - **配置编译选项**:通过`./...
- **目的**:本手册旨在提供关于 MySQL 5.5 至 5.5.2-alpha 版本的详尽信息,帮助用户更好地理解和使用 MySQL 数据库系统。 - **内容范围**:包括 MySQL 的历史背景、主要特性、稳定性分析以及与 MaxDB 等其他数据库...
`mysql-5.5.6-rc`中的“vc”标签可能指的是Visual C++,表明该版本可能是用Visual Studio编译的,适用于Windows平台。这意味着开发人员可以在Windows环境下利用这些源码进行编译、调试和定制MySQL服务器,以满足特定...
MySQL 5.5 是 MySQL 数据库管理系统的一个重要版本,它在数据库领域有着广泛的应用。源码分析可以帮助我们深入了解其内部工作原理,对于开发者而言尤其有价值。在这个版本中,MySQL 引入了许多性能优化和功能增强,...
2. **下载MySQL源码**:访问MySQL的官方下载页面,选择MySQL Community Server下的Source Code,找到适用于Linux的Generic版本,如mysql-5.5.x.tar.gz,下载并解压。 3. **创建数据目录**:在Linux系统中,创建...
根据提供的文件信息,我们可以归纳出以下相关知识点: ### 一、MySQL 5.5参考手册概览 ...以上是对“MySQL 5.5参考手册(中文)”部分关键知识点的总结,涵盖了MySQL 5.5版本的基本概念、新特性以及安装指南等内容。
- **在Windows下编译MySQL客户端**:说明了如何在Windows系统中编译MySQL客户端工具。 #### 2.9 安装后的设置和测试 - **Windows下安装后的过程**:概述了在Windows环境下完成MySQL安装后需要执行的设置和测试步骤...
在本例中,你需要下载并安装CMake,以便后续编译MySQL源码。 1. **创建MySQL安装目录**: 创建一个目录来存放MySQL的编译文件,如`/usr/local/mysql-5.5.11/`,并确保该目录归属于MySQL用户,这有助于管理和运行...
4. **下载并编译MySQL 5.5**:从MySQL官方网站获取5.5版本的源码,解压后进入源码目录,然后使用`cmake`进行配置,指定安装路径、配置文件位置、端口、用户等参数。配置完成后,运行`make`进行编译,然后使用`make ...
MySQL 5.5是MySQL数据库管理系统的一个重要版本,它在MySQL 5.1的基础上引入了多项性能提升和功能增强。这个"dd-mysql-5.5.12.rar_mysql5.5"压缩包包含了MySQL 5.5.12的源代码,特别适合于在ARM架构上进行编译和部署...
1. 安装过程:涵盖了Windows、Linux和macOS等不同平台的安装方法,包括源码编译和二进制包安装。 2. 配置文件:my.cnf是MySQL的主要配置文件,其中包含了服务器的启动选项和参数设置。 3. 数据库初始化:首次启动...
手册还涵盖了MySQL的安装后的配置,包括如何使初始MySQL账户安全以及如何升级MySQL数据库,包括从早期版本升级到MySQL 5.5的方法,升级授权表的步骤,以及如何将MySQL数据库迁移到另一台机器上的技巧。 整体而言,...
1. **下载MySQL安装包**:从官方网站下载适用于CentOS 5.5版本的MySQL安装包。 2. **安装MySQL**:使用`rpm`命令安装MySQL。 3. **配置MySQL服务**:通过`chkconfig`命令将MySQL设置为开机启动。 4. **初始化MySQL...