http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
mysql-5.5.28.tar.gz源码包下载地址:
http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz
我mysql目录配置如下:
安装路径:/usr/local/mysql
数据库路径:/data/mysql
源码包存放位置:/opt/dz_web
安装基本依赖包,先用yum安装cmake、automake 、autoconf ,另MySQL 5.5.x需要最少安装的包有:bison,gcc、gcc-c++、ncurses-devel
[root@localhost ~]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib glib2 glib2-devel bzip2 bzip2-devel curl-devel e2fsprogs e2fsprogs-devel libidn-devel openssl openssl-devel openldap openldap-clients openldap-servers libpng-devel freetype zlib-devel glibc glibc-devel ncurses ncurses-devel curl krb5 krb5-devel libidn openldap-devel nss_ldap cmake make automake bison
-----------------------------------------------------
开始编译安装
[root@localhost ~]# tar -zxvf mysql-5.5.28.tar.gz
[root@localhost ~]# cd mysql-5.5.28
[root@localhost ~] 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==all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && make install
mysql官网英文文档简单翻译说明一下
The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(说明:mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明)
所以上面的编译条件省掉了如下两行
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
但INNODB一定要声明式安装,所以多了这一行
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
[root@localhost ~]# groupadd mysql #添加mysql用户组
[root@localhost ~]# useradd mysql -g mysql -s /sbin/nologin # 添加mysql用户
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# chown -R mysql.root /usr/local/mysql/ #将mysql目录赋予mysql用户的执行权限
[root@localhost ~]# chown mysql.mysql -R /data/mysql
[root@localhost ~]# cp support-files/my-medium.cnf /etc/my.cnf #mysql配置文件
[root@localhost ~]# chmod 755 scripts/mysql_install_db #赋予mysql_install_db执行权限
以下命令为mysql 启动及自启动配置
[root@localhost ~]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服务是否设置为开机启动
[root@localhost ~]# chkconfig --list|grep mysqld
设置为开机启动
[root@localhost ~]# chkconfig mysqld on
启动mysql数据库,会输出一系列有用的信息,告诉你接下去如何初始化mysql
[root@centos mysql]# service mysqld start
初始化 MySQL 数据库: Installing MySQL system tables...
OK
Filling help tables...
OK
赋初始mysql密码:./mysqladmin -uroot password 'password'
【忘记本地密码,修改配置文件】
如果不知道是哪个my.cnf生效,可以查看/etc/init.d/mysqld这个启动程序里的配置,看看
conf后面跟着是哪个值,然后再编辑那个文件就可以了
在[mysqld] 配置部分添加一行
skip-grant-tables
然后重启mysql,接着直接启动mysql
./mysql --直接回车,不用输入密码
use mysql;
update user set password=password("mysql") where user='root';
flush privileges;
然后把配置文件中的 skip-grant-tables去掉,在重启mysql,这样新设的密码就可以使用了
下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
选择 “source code”
