一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plain copy yuminstallgccgcc-cncurses-develperl 安装cmake 官方:http://www.cmake.org下载源码并编译安装 csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514242 [sql]
一、编译安装MySQL前的准备工作
[sql] view plain copy
- yum%20install%20gcc%20gcc-c++%20ncurses-devel%20perl%20%20
安装cmake
官方:http://www.cmake.org下载源码并编译安装
csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514242
[sql]%20view%20plain%20copy%20
- wget%20http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz%20%20%20
- tar%20-xzvf%20cmake-2.8.10.2.tar.gz%20%20%20
- cd%20cmake-2.8.10.2%20%20%20
- ./bootstrap%20;%20make%20;%20make%20install%20%20%20
- cd%20~%20%20
二、设置MySQL用户和组
新增MySQL用户组
[sql]%20view%20plain%20copy%20
- groupadd%20mysql%20%20
新增mysql用户[sql]%20view%20plain%20copy%20
- useradd%20-r%20-g%20mysql%20mysql%20%20
三、新建MySQL所需要的目录
新建mysql安装目录
[sql]%20view%20plain%20copy%20
- mkdir%20-p%20/usr/local/mysql%20%20
新建mysql数据库数据文件目录[sql]%20view%20plain%20copy%20
- mkdir%20-p%20/data/mysqldb%20%20
四、下载MySQL源码包并解压
从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz(http://www.quseqi.com/这个网站就是用的5.6.16版本)
csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514255
[sql]%20view%20plain%20copy%20
- wget%20http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
- tar%20-zxv%20-f%20mysql-5.6.16.tar.gz%20%20
- cd%20mysql-5.6.16%20%20
五、编译安装MySQL
从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
设置编译参数
[sql]%20view%20plain%20copy%20
- cmake%20\%20%20%20
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql%20\%20%20%20
- -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock%20\%20%20%20
- -DDEFAULT_CHARSET=utf8%20\%20%20%20
- -DDEFAULT_COLLATION=utf8_general_ci%20\%20%20%20
- -DWITH_INNOBASE_STORAGE_ENGINE=1%20\%20%20%20
- -DWITH_ARCHIVE_STORAGE_ENGINE=1%20\%20%20%20
- -DWITH_BLACKHOLE_STORAGE_ENGINE=1%20\%20%20%20
- -DMYSQL_DATADIR=/data/mysqldb%20\%20%20%20
- -DMYSQL_TCP_PORT=3306%20\%20%20%20
- -DENABLE_DOWNLOADS=1%20%20
-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%20 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1%20 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
存储引擎选项:
MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE=%201 可用的存储引擎值有:ARCHIVE,%20BLACKHOLE,%20EXAMPLE,%20FEDERATED,%20INNOBASE%20(InnoDB),%20PARTITION%20(partitioning%20support),%20和PERFSCHEMA%20(Performance%20Schema) |
-DMYSQL_DATADIR=dir_name | 设置mysql数据库文件目录 |
-DMYSQL_TCP_PORT=port_num | 设置mysql服务器监听端口,默认为3306 |
-DENABLE_DOWNLOADS=bool | 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 |
注:重新运行配置,需要删除CMakeCache.txt文件
[sql]%20view%20plain%20copy%20
- rm%20CMakeCache.txt%20%20
编译源码[sql]%20view%20plain%20copy%20
- make%20%20
安装[sql]%20view%20plain%20copy%20
- make%20install%20%20
六、修改mysql目录所有者和组
修改mysql安装目录
[sql]%20view%20plain%20copy%20
- cd%20/usr/local/mysql%20%20%20
- chown%20-R%20mysql:mysql%20.%20%20
修改mysql数据库文件目录
[sql]%20view%20plain%20copy%20
- cd%20/data/mysqldb%20%20
- chown%20-R%20mysql:mysql%20.%20%20
七、初始化mysql数据库
[sql]%20view%20plain%20copy本文来源gaodai#ma#com搞@@代~&码*网2%20
- cd%20/usr/local/mysql%20%20%20
- scripts/mysql_install_db%20–user=mysql%20–datadir=/data/mysqldb%20%20
八、复制mysql服务启动配置文件
[sql]%20view%20plain%20copy%20
- cp%20/usr/local/mysql/support-files/my-default.cnf%20/etc/my.cnf%20%20
注:如果/etc/my.cnf文件存在,则覆盖。
九、复制mysql服务启动脚本及加入PATH路径
[sql]%20view%20plain%20copy%20
- cp%20support-files/mysql.server%20/etc/init.d/mysqld%20%20%20
- %20%20
- vim%20/etc/profile%20%20%20
- %20%20
- %20%20%20%20%20%20PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH%20%20
- %20%20
- %20%20%20%20%20%20export%20PATH%20%20
- %20%20
- source%20/etc/profile%20%20%20%20
十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
service%20mysqld%20start%20
chkconfig%20–level%2035%20mysqld%20on
十一、检查mysql服务是否启动
[sql]%20view%20plain%20copy%20
- netstat%20-tulnp%20|%20grep%203306%20%20%20
- mysql%20-u%20root%20-p%20%20%20
密码为空,如果能登陆上,则安装成功。
十二、修改MySQL用户root的密码
[sql]%20view%20plain%20copy%20
- mysqladmin%20-u%20root%20password%20‘123456’%20%20%20
注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。
[sql]%20view%20plain%20copy%20
- /usr/local/mysql/bin/mysql_secure_installation%20%20
十三、可能会出现的错误
[sql]%20view%20plain%20copy%20
- 问题:%20%20%20
- Starting%20MySQL..The%20server%20quit%20without%20updating%20PID%20file%20([FAILED]/mysql/Server03.mylinux.com.pid).%20%20%20
- 解决:%20%20%20
- 修改/etc/my.cnf%20中datadir,指向正确的mysql数据库文件目录%20%20
[sql]%20view%20plain%20copy%20
- 问题:%20%20%20
- ERROR%202002%20(HY000):%20Can‘t%20connect%20to%20local%20MySQL%20server%20through%20socket%20’/tmp/mysql.sock’%20(2)%20%20%20
- 解决:%20%20%20
- 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。%20%20%20
- ln%20-s%20/usr/local/mysql/data/mysql.sock%20/tmp/mysql.sock%20%20%20
- %20%20
- /usr/local/mysql/bin/mysql%20-u%20root%20-S%20/usr/local/mysql/data/mysql.sock%20%20
[sql]%20view%20plain%20copy%20
- MySQL问题解决:-bash:mysql:command not found
- 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
- 系统在/usr/bin下面查此命令,所以找不到了
- 解决办法是:
- ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可