# yum install -y gcc gcc-c gcc-g77 autoconf automake bison zlib* fiex* /
libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
# yum install -y cmake
# 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
[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
# 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 //写入开机启动文件
[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
[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>
[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>;