1
2
|
[root@node6 src]
# wget http://mirrors.hustunique.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@node6 src]
# rpm -ivh epel-release-6-8.noarch.rpm
|
1
2
3
|
[root@node6 src]
# yum install -y ntp
[root@node6 src]
# ntpdate 202.120.2.101
[root@node6 src]
# hwclock –w
|
1
|
[root@node6 mysql-5.1.73]
# yum -y install ncurses ncurses-devel
|
1
|
[root@node6 ~]
# yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*
|
1
|
[root@node6 ~]
# yum install -y cmake
|
1
2
3
|
[root@node6 mysql-5.1.73]
# tar xf mysql-5.1.73.tar.gz
[root@node6 mysql-5.1.73]
# cd mysql-5.1.73
[root@node6 mysql-5.1.73]
# ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql --enable-assembler --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-pthread --enable-static --with-big-tables --without-ndb-debug --with-charset=utf8 --with-extra-charsets=all --without-debug --enable-thread-safe-client --enable-local-infile --with-plugins=max
|
1
2
3
4
5
6
7
8
|
This version of MySQL Cluster is no longer maintained.
Please use the separate sources provided forMySQL Cluster instead.
See http:
//dev
.mysql.com
/doc/refman/5
.1
/en/mysql-cluster
.html
formoredetails.
Thank you forchoosing MySQL!
Remember to check the platform specific part of the reference manual
forhints about installing MySQL on your platform.
Also have a lookat the files inthe Docs directory.
|
1
|
[root@node6 mysql-5.1.73]
# make && make install
|
1
2
3
4
5
6
7
8
|
[root@node6 mysql-5.1.73]
# mkdir -pv /data/mysql
mkdir
: 已创建目录
"/data/mysql"
[root@node6 mysql-5.1.73]
# useradd mysql
[root@node6 mysql-5.1.73]
# chown mysql.mysql /data/mysql/
[root@node6 mysql-5.1.73]
# ll /data/
总用量 20
drwx------. 2 root root 16384 8月 17 18:42 lost+found
drwxr-xr-x. 2 mysql mysql 4096 1月 4 16:10 mysql
|
1
2
|
[root@node6 mysql-5.1.73]
# cp support-files/my-huge.cnf /etc/my.cnf
cp
:是否覆盖
"/etc/my.cnf"
? y
|
1
2
3
4
5
6
|
[root@node6 mysql-5.1.73]
# vim /etc/my.cnf
[client]
default-character-
set
= utf8
[mysqld]
default-character-
set
= utf8
datadir =
/data/mysql
|
1
2
3
4
|
[root@node6 mysql-5.1.73]
# cp support-files/mysql.server /etc/init.d/mysqld
[root@node6 mysql-5.1.73]
# chmod +x /etc/init.d/mysqld
[root@node6 ~]
# chkconfig mysqld --add
[root@node6 ~]
# chkconfig mysqld on
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
[root@node6 mysql-5.1.73]
# /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql
Installing MySQL system tables...
140104 16:18:43 [Warning]
'--default-character-set'
is deprecated and will be removed ina future release. Please use
'--character-set-server'
instead.
140104 16:18:43 [Warning]
'--skip-locking'
is deprecated and will be removed ina future release. Please use
'--skip-external-locking'
instead.
OK
Filling help tables...
140104 16:18:43 [Warning]
'--default-character-set'
is deprecated and will be removed ina future release. Please use
'--character-set-server'
instead.
140104 16:18:43 [Warning]
'--skip-locking'
is deprecated and will be removed ina future release. Please use
'--skip-external-locking'
instead.
OK
To start mysqld at boot timeyou have to copy
support-files
/mysql
.server to the right place foryour system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To doso, start the server, thenissue the following commands:
/usr/local/mysql//bin/mysqladmin-u
root password
'new-password'
/usr/local/mysql//bin/mysqladmin-u
root -h node6.
test
.com password
'new-password'
Alternatively you can run:
/usr/local/mysql//bin/mysql_secure_installation
whichwill also give you the option of removing the
test
databases and anonymous user created by default. This is
strongly recommended forproduction servers.
See the manual formoreinstructions.
You can start the MySQL daemon with:
cd
/usr/local/mysql/
;
/usr/local/mysql//bin/mysqld_safe
&
You can testthe MySQL daemon with mysql-
test
-run.pl
cd
/usr/local/mysql//mysql-test
; perl mysql-
test
-run.pl
Please report any problems with the
/usr/local/mysql//scripts/mysqlbugscript
!
|
1
2
3
4
5
6
7
|
140104 16:18:43 [Warning]
'--default-character-set'
is deprecated and will be removed ina future release. Please use
'--character-set-server'
instead.
140104 16:18:43 [Warning]
'--skip-locking'
is deprecated and will be removed ina future release. Please use
'--skip-external-locking'
instead.
OK
Filling help tables...
140104 16:18:43 [Warning]
'--default-character-set'
is deprecated and will be removed ina future release. Please use
'--character-set-server'
instead.
140104 16:18:43 [Warning]
'--skip-locking'
is deprecated and will be removed ina future release. Please use
'--skip-external-locking'
instead.
从上面的警告可以看到,--default-character-
set
、--skip-locking选项已经过时,建议使用--character-
set
-server、--skip-external-locking。
|
1
2
|
[root@node6 data]
# ls /data/mysql/
mysql mysql-bin.000001 mysql-bin.000002 mysql-bin.index
test
|
1
2
|
[root@node6 ~]
# service mysqld start
Starting MySQL.. SUCCESS!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@node6 ~]
# /usr/local/mysql/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection idis 1
Server version: 5.1.73-log Source distribution
Copyright (c) 2000, 2013, Oracle and
/orits
affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and
/orits
affiliates. Other names may be trademarks of their respective
owners.
Type
'help;'
or
'\h'
forhelp. Type
'\c'
to clearthe current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
|
test
|
+--------------------+
3 rows inset(0.00 sec)
mysql>
|
1
2
3
|
[root@node6 ~]
# yum install -y man
[root@node6 ~]
# vim /etc/man.config
MANPATH
/usr/local/mysql/man
|
1
|
[root@node6 mysql]
# ln -sv /usr/local/mysql/include /usr/include/mysql
|
1
2
|
[root@node6 mysql]
# echo '/usr/local/mysql/lib'> /etc/ld.so.conf.d/mysql.conf
[root@node6 mysql]
# ldconfig
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@node6 mysql]
# vim /etc/profile.d/mysql.sh
exportPATH=$PATH:
/usr/local/mysql/bin/
[root@node6 mysql]
# source /etc/profile
[root@node6 mysql]
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection idis 2
Server version: 5.1.73-log Source distribution
Copyright (c) 2000, 2013, Oracle and
/orits
affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and
/orits
affiliates. Other names may be trademarks of their respective
owners.
Type
'help;'
or
'\h'
forhelp. Type
'\c'
to clearthe current input statement.
mysql>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.33 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
|
test
|
+--------------------+
4 rows inset(0.00 sec)
mysql> use mydb;
Database changed
mysql> show create database mydb;
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| mydb | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row inset(0.00 sec)
mysql> show tables;
Empty
set
(0.01 sec)
mysql> CREATE TABLE `t1` (idint(11) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
Query OK, 0 rows affected (0.03 sec)
mysql> show create table t1;
+-------+--------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+--------------------------------------------------------------------------------------+
| t1 | CREATE TABLE `t1` (
`
id
` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+--------------------------------------------------------------------------------------+
1 row inset(0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| t1 |
+----------------+
1 row inset(0.00 sec)
mysql> desc t1;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
|
id
| int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
1 row inset(0.33 sec)
|
1
|
mysql> insert into t1 value (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
mysql>
select
* from t1;
+------+
|
id
|
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+------+
10 rows inset(0.00 sec)
|
1
2
3
4
5
6
7
8
9
10
|
mysql> insert into t1
select
* from t1;
Query OK, 10 rows affected (0.00 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql> selectcount(*) from t1;
+----------+
| count(*) |
+----------+
| 20 |
+----------+
1 row inset(0.33 sec)
|
1
|
[root@node6 ~]
# /usr/local/mysql
|
1
|
[root@node6 ~]
# /etc/my.cnf
|
1
|
[root@node6 ~]
# /data/mysql
|
1
|
[root@node6 ~]
# /etc/init.d/mysqld
|
-
输出mysql的man手册至man命令的查找路径
-
输出mysql的头文件至系统头文件路径/usr/include
-
输出mysql的库文件给系统库查找路径
-
修改PATH环境变量,让系统可以直接使用mysql的相关命令
-
直接将MySQL5.5安装目录覆盖正在运行的Mysql目录(我们这里演示使用的方式)
-
将MySQL5.5安装到其它目录中,如/usr/local/mysql5
1
|
[root@node6 ~]
# mysqldump -uroot -p123456 test -l -F '/tmp/test.sql'
|
-
-l 锁定
-
-F 即flush logs,可以重新生成新的日志文件,当然包括log-bin日志
1
|
[root@node6 ~]
# tar czvf mysql_5.1.73_full.tar.gz /usr/local/mysql
|
1
|
[root@node6 ~]
# tar czvf mysql_5.1.73_data_full.tar.gz /data/mysql
|
1
|
[root@node6 ~]
# cp /etc/my.cnf ./
|
1
2
|
[root@node6 ~]
# service mysqld stop
Shutting down MySQL.. SUCCESS!
|
1
2
3
4
|
[root@node6 mysql]
# tar xf mysql-5.5.35.tar.gz
[root@node6 mysql]
# cd mysql-5.5.35
[root@node6 mysql-5.5.35]
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
[root@node6 mysql-5.5.35]
# make && make install
|
1
|
[root@node6 mysql-5.5.35]
# rm -rf /etc/my.cnf
|
1
|
[root@node6 mysql-5.5.35]
# cp support-files/my-huge.cnf /etc/my.cnf
|
1
2
|
[mysqld]
datadir =
/data/mysql
|
1
2
3
|
[root@node6 mysql-5.5.35]
# service mysqld restart
Shutting down MySQL. SUCCESS!
Starting MySQL.. SUCCESS!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
[root@node6 mysql-5.5.35]
# /usr/local/mysql/bin/mysql_upgrade
Looking
for
'mysql'
as:
/usr/local/mysql/bin/mysql
Looking
for
'mysqlcheck'
as:
/usr/local/mysql/bin/mysqlcheck
Running
'mysqlcheck'
with connection arguments:
'--port=3306'
'--socket=/tmp/mysqld.sock'
Running
'mysqlcheck'
with connection arguments:
'--port=3306'
'--socket=/tmp/mysqld.sock'
mydb.t1 OK
mydb.t2 OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Running
'mysql_fix_privilege_tables'
...
OK
|
1
2
3
4
5
6
7
8
|
[root@node6 ~]
# cd /data/mysql/
[root@node6 mysql]
# ls
ibdata1 mysql mysql-bin.000004 mysql-bin.000008 node6.
test
.com.err
ib_logfile0 mysql-bin.000001 mysql-bin.000005 mysql-bin.000009 node6.
test
.com.pid
ib_logfile1 mysql-bin.000002 mysql-bin.000006 mysql-bin.index performance_schema
mydb mysql-bin.000003 mysql-bin.000007 mysql_upgrade_info
test
[root@node6 mysql]
# cat mysql_upgrade_info
5.5.35
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@node6 mysql]
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection
id
is 9
Server version: 5.5.35-log Source distribution
Copyright (c) 2000, 2013, Oracle and
/or
its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and
/or
its
affiliates. Other names may be trademarks of their respective
owners.
Type
'help;'
or
'\h'
for
help. Type
'\c'
to
clear
the current input statement.
mysql>
select
version();
+------------+
| version() |
+------------+
| 5.5.35-log |
+------------+
1 row
in
set
(0.00 sec)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
|
test
|
+--------------------+
5 rows
in
set
(0.00 sec)
mysql> use mydb;
Database changed
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| t1 |
| t2 |
+----------------+
2 rows
in
set
(0.00 sec)
mysql>
select
count(*) from t1;
+----------+
| count(*) |
+----------+
| 20971520 |
+----------+
1 row
in
set
(0.00 sec)
|