首页 >数据库 >mysql教程 >mysql-5.5 for linux源码安装_MySQL

mysql-5.5 for linux源码安装_MySQL

WBOY
WBOY原创
2016-06-01 13:07:59975浏览

mysql-5.5 for linux源码安装

1.使用Yum安装依赖软件包

# yum install -y gcc gcc-c  gcc-g77 autoconf automake bison zlib* fiex* /

libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

2.安装cmake

# yum install -y cmake

3.解压缩并编译安装MySQL源码包

# tar xzvf mysql-5.5.27.tar.gz

# mv mysql-5.5.27 mysql

# cd mysql

#配置编译(参考:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html)

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /

-DSYSCONFDIR=/usrl/local/mysql/etc /

-DMYSQL_DATADIR=/usr/local/mysql/data /

-DMYSQL_TCP_PORT=3306 /

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock /

-DMYSQL_USER=mysql /

-DDEFAULT_CHARSET=utf8 /

-DDEFAULT_COLLATION=utf8_general_ci /

-DWITH_EXTRA_CHARSETS=all /

-DWITH_READLINE=1 /

-DWITH_SSL=system /

-DWITH_EMBEDDED_SERVER=1 /

-DENABLED_LOCAL_INFILE=1 /

-DWITH_MYISAM_STORAGE_ENGINE=1 /

-DWITH_MEMORY_STORAGE_ENGINE=1 /

-DWITH_INNOBASE_STORAGE_ENGINE=1

# make

# make install

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

4.添加mysql用户及用户组并修改目录所有权限

[root@ttt mysql]# groupadd mysql

[root@ttt mysql]# useradd -r -g mysql mysql

[root@ttt mysql]# chown -R mysql /usr/local/mysql

[root@ttt mysql]# chgrp -R mysql /usr/local/mysql

5.安装基础数据库并复制示例配置文件

# cd /usr/local/mysql

# chmod  x scripts/*

[root@ttt mysql]#  ./scripts/mysql_install_db --basedir=/usr/local/mysql /

--datadir=/usr/local/mysql/data --user=mysql

# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

[root@ttt ~]# export PATH=$PATH:/usr/local/mysql/bin    //全局宣告mysql命令的路径

[root@ttt ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile   //写入开机启动文件

6.注册mysql系统服务并启动mysql

[root@ttt mysql]# chmod 755 support-files/mysql.server

[root@ttt mysql]# ls -l support-files/mysql.server

-rwxr-xr-x 1 mysql mysql 10650 6月  22 19:21 support-files/mysql.server

[root@ttt mysql]# cp support-files/mysql.server /etc/init.d/mysql

[root@ttt mysql]# chown root.root /etc/init.d/mysql

[root@ttt mysql]# chkconfig --add mysql

[root@ttt mysql]# chkconfig --level 35 mysql on

[root@ttt mysql]# chkconfig --list mysql

mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

[root@ttt mysql]# service mysql start

Starting MySQL...                                          [确定]

[root@ttt mysql]# netstat -ltu |grep mysql

tcp        0      0 *:mysql               *:*                   LISTEN

[root@ttt mysql]# ps -ef | grep mysql

root     15492     1  0 21:00 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe

--datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/ttt.pid

mysql    15744 15492  0 21:00 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --

basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-

dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/ttt.err

--pid-file=/usr/local/mysql/data/ttt.pid --socket=/tmp/mysql.sock --port=3306

root     15896  1098  0 21:10 分/0    00:00:00 grep mysql

7.安装完成,启动mysql数据库,进入测试

[root@ttt ~]# mysql -u root

欢迎到 MySQL 监视器。  命令结尾为; 或 /g。

您的 MySQL 连接 ID 为 3

服务器版本:5.5.27-log 源分布

版权所有 (c) 2000、2011、Oracle 和/或其附属公司。 保留所有权利。

Oracle 是 Oracle 公司和/或其

附属公司的注册商标。 其他名称可能是其各自

所有者的商标。

输入“帮助;” 或“/h”寻求帮助。 输入“/c”清除当前输入语句。

mysql> 显示数据库;

--------------------

| 数据库           |

--------------------

| information_schema |

| mysql              |

| 性能模式 |

| 测试               |

--------------------

集合中的 4 行(0.00 秒)

mysql>; 使用 mysql

数据库已更改

mysql> 显示表格;

------------------------------

| Tables_in_mysql           |

------------------------------------------

| columns_priv              |

| db                        |

| 事件                     |

| func                      |

| General_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| 主持人                      |

| ndb_binlog_index          |

| 插件                    |

| 过程                      |

| procs_priv                |

| proxies_priv              |

| 服务器                   |

| Slow_log                  |

| tables_priv               |

| 时区                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| 用户                      |

------------------------------

集合中 24 行(0.00 秒)

mysql>

8.mysql数据库root用户密码并登录验证

[root@ttt ~]# mysqladmin -u root password 'mysqlpass'  --给“root”用户设置一个密码

[root@ttt ~]# mysql -u root -p

输入密码:

欢迎使用 MySQL 监视器。  命令结尾为; 或 /g。

您的 MySQL 连接 ID 为 5

服务器版本:5.5.27-log 源分布

版权所有 (c) 2000、2011、Oracle 和/或其附属公司。 保留所有权利。

Oracle 是 Oracle 公司和/或其

附属公司的注册商标。 其他名称可能是其各自

所有者的商标。

输入“帮助;” 或“/h”寻求帮助。 输入“/c”清除当前输入语句。

mysql> 显示数据库;

--------------------

| 数据库           |

--------------------

| information_schema |

| mysql              |

| 性能模式 |

| 测试               |

--------------------

集合中的 4 行(0.00 秒)

mysql>;

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn