使用cmake在CentOS6.5安装MYSQL5.6
一、卸载CentOS6.5中已经安装的mysql版本和工具包的安装1、使用命令检查是否安装有MySQL Server,如果已经安装就卸载掉 [root@wlm~]#rpm-qa|grepmysql mysql-server-5.1.73-7.el6.x86_64 mysql-connector-odbc-5.1.5r1144-7.el6.x86_64 mysql-5.1.73-7.el6.x86_64 mysql-devel-5.1.73-7.el6.x86_64 php-mysql-5.3.3-47.el6.x86_64 mysql-libs-5.1.73-7.el6.x86_64 卸载: yumremovemysql-y 2、安装编译源码所需的工具和库 yuminstallgccgcc-c++ncurses-develperlcmake 说明:从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。 也可以从cmake官网下载编译安装,步骤如下: wgethttp://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar-xzvfcmake-2.8.10.2.tar.gz cdcmake-2.8.10.2 ./bootstrap;make;makeinstall 二、添加MySQL用户和组新增mysql用户组 groupaddmysql 新增mysql用户 useradd-r-gmysqlmysql 三、创建MySQL所需要的目录 新建mysql安装目录 mkdir-p/usr/local/mysql 创建mysql数据库文件存放目录 mkdir-p/data/mysqldb 四、下载MySQL源码包并解压 从官方网站下载源码包,并解压 wgethttp://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.32.tar.gz tar-zxvfmysql-5.6.32.tar.gz cdmysql-5.6.32.tar.gz 五、编译安装MySQL从mysql5.5起,mysql源码安装开始使用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 -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文件包含允许的字符集名称列表。也可以设置为UTF-8:-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。 -DWITH_INNOBASE_STORAGE_ENGINE=1 存储引擎选项: -DMYSQL_DATADIR=dir_name设置mysql数据库文件目录 -DMYSQL_TCP_PORT=port_num设置mysql服务器监听端口,默认为3306 -DENABLE_DOWNLOADS=bool是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 重新运行配置,需要删除CMakeCache.txt文件 rm-fCMakeCache.txt 编译安装编译源码 && 安装 make&&makeinstall 六、修改mysql目录所有者和组修改mysql安装目录 cd/usr/local/mysql chown-Rmysql:mysql. 修改mysql数据库文件目录 cd/data/mysqldb chown-Rmysql:mysql. 七、复制mysql服务启动配置文件cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf#文件存在则覆盖
八、复制mysql服务启动脚本及加入PATH路径cpsupport-files/mysql.server/etc/init.d/mysqld#复制启动脚本,若有则覆盖 新建/etc/profile.d/mysql.sh,添加以下内容保存退出,source一下 exportPATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH#设置变量 source/etc/profile.d/mysql.sh 九、拷贝mysql目录到系统目录cp/usr/local/mysql/bin/mysql/usr/bin/ /usr/local/mysql/scripts/mysql_install_db--user=mysql--datadir=/data/mysqldb 十一、启动mysql服务并加入开机自启动servicemysqldstart chkconfigmysqldon 十二、检查mysql服务是否启动netstat-tulnp|grep3306#查看3306端口是否监听 mysql-uroot-p#登录测试 十三、修改MySQL用户root的密码mysqladmin-urootpassword'123456' /usr/local/mysql/bin/mysql_secure_installation #禁止root远程连接,移除test数据库和匿名用户 安装中遇到的错误: 1、在官网下错版本 源码安装要选Source Code 可以跳过注册账号,直接下载 2、MySQL服务器启动错误 'The server quit without updating PID file' 修改/etc/my.cnf中datadir,指向正确的mysql数据库文件目录 3、ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2) 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。 ln-s/usr/local/mysql/data/mysql.sock/tmp/mysql.sock /usr/local/mysql/bin/mysql-uroot-S/usr/local/mysql/data/mysql.sock 注:关于数据密码设置,用户创建,授权,密码修改等基本操作见我另外两篇文档: http://www.jb51.cc/article/p-tsjtowtj-dh.html http://www.jb51.cc/article/p-qnfluwfj-dh.html (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |