准备工作: 安装前约定把源文件放在 /usr/src/数据名(如/usr/src/mysql); 数据安装在 /usr/local/数据名下(如/usr/local/mysql); 创建用户和组: groupadd mysql #添加mysql组 useradd -g mysql mysql 1.安装好所需的库文件!在centos中使用yum命令安装! yum -y install gcc gcc-c gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 2.下载mysql和cmake( 下载链接为: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz ) (注:cmake可以编译安装!安装步骤如下! 安装cmake cd /usr/src tar -zxvf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure (有的是./bootstrap) make #编译 make install #安装 ) 3.进入文件目录 cd /usr/src/mysql tar -zxvf mysql-5.6.11.tar.gz cd mysql-5.6.11 cmake . #运行cmake进行配置编译(也可以不默认安装,直接进行配置 cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 ) 从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。 { -DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录 -DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock的中。 -DDEFAULT_CHARSET=charset_name 设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。 cmake/character_sets.cmake文件包含允许的字符集名称列表。 -DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1。 可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema). -DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录 -DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306 -DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 } 4. make && make install 编译安装完成后,默认的安装目录是**************/usr/local/mysql************* 5.设置数据目录权限 chown -R mysql.mysql /usr/local/mysql 6.进行mysql的配置 cd /usr/local/mysql/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data cd /usr/local/mysql/support-files cp mysql.server /etc/rc.d/init.d/mysqld cp my-default.cnf /etc/my.cnf chkconfig --add mysql chkconfig mysql on service mysql start 7.继续进行配置 vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行 datadir = /usr/local/mysql/data #添加MySQL数据库路径 :wq! #保存退出 chmod 755 /etc/init.d/mysqld #增加执行权限 vi /etc/rc.d/init.d/mysqld #编辑 basedir = /usr/local/mysql #MySQL程序安装路径 datadir = /usr/local/mysql/data #MySQl数据库存放目录 service mysqld start #启劢 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以使用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql reboot #需要重启系统,等待系统重新启劢之后继续在终端命令行下面操作 mysql_secure_installation #设置Mysql密码 根据提示按Y 回车 然后输入2次密码 继续按Y 回车,直到设置完成 或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码 service mysqld restart #重启 到此,mysql安装完成! 注:启动错误: Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解决方式: 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录 (责任编辑:IT) |