Installing MySQL Using a Standard Source Distribution (CentOS 5.5/MySQL Server 5.5)

全程记录:



# Quick test only
export RIT='rpm -ivh --test'
export RI='rpm -ivh'



# Mount Disc
mount /dev/cdrom /mnt
# or
cd
mount -o loop CentOS-5.5-i386-bin-DVD.iso /mnt
cd /mnt/CentOS



# Resolve dependencies
# Cannot find appropriate C compiler on this system.
cd /mnt/CentOS
$RIT gcc-4.1.2-48.el5.i386.rpm
    $RIT cpp-4.1.2-48.el5.i386.rpm
    $RIT glibc-devel-2.5-49.i386.rpm
        $RIT glibc-headers-2.5-49.i386.rpm
            $RIT kernel-headers-2.6.18-194.el5.i386.rpm
    $RIT libgomp-4.4.0-6.el5.i386.rpm
# Cannot find appropriate C++ compiler on this system.
$RIT gcc-c++-4.1.2-48.el5.i386.rpm
    $RIT libstdc++-devel-4.1.2-48.el5.i386.rpm
# -- Could NOT find Curses  (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
$RIT ncurses-devel-5.5-24.20060715.i386.rpm
# Warning: Bison executable not found in PATH
$RIT bison-2.3-2.1.i386.rpm



# Install packages in order
cd /mnt/CentOS
$RI cpp-4.1.2-48.el5.i386.rpm
$RI kernel-headers-2.6.18-194.el5.i386.rpm
$RI glibc-headers-2.5-49.i386.rpm
$RI glibc-devel-2.5-49.i386.rpm
$RI libgomp-4.4.0-6.el5.i386.rpm
$RI gcc-4.1.2-48.el5.i386.rpm
which gcc
$RI libstdc++-devel-4.1.2-48.el5.i386.rpm
$RI gcc-c++-4.1.2-48.el5.i386.rpm
which g++
$RI ncurses-devel-5.5-24.20060715.i386.rpm
$RI bison-2.3-2.1.i386.rpm



# Install CMake
# Prerequisites: C, C++
cd
tar -zxf cmake-2.6.3.tar.gz
cd cmake-2.6.3
./configure
gmake
gmake install
cmake -version
# cmake version 2.6-patch 3



# Install MySQL Server
# Prerequisites: CMake, Curses, Bison
cd
tar -zxf mysql-5.5.55.tar.gz
cd mysql-5.5.55
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir bld
cd bld
cmake ..
make
make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
scripts/mysql_install_db --user=mysql
bin/mysqld_safe --user=mysql &
./bin/mysql_secure_installation
# for reference only: yyyyy



# Firewall
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
/etc/init.d/iptables restart
/etc/init.d/iptables status
/etc/init.d/iptables save



# Remotely
mysql -u root -p
use mysql
create table user_t (select * from user where Host = 'localhost' and User = 'root');
update user_t set Host = '%';
insert into user (select * from user_t);
drop table user_t;
flush privileges;
select Host, User from user;
quit



# Startup Script
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server status
mysql -h 127.0.0.1 -u root -p
SET PASSWORD = PASSWORD('123456');
select version();
SHOW VARIABLES LIKE 'char%';
quit
service mysql.server stop



# Modify my.cnf
vi /etc/my.cnf
[mysqld]
# Specify character settings at server startup.
character-set-server=utf8
collation-server=utf8_general_ci
# The maximum size of one packet or any generated/intermediate string.
max_allowed_packet=1G
[mysqldump]
# ?
max_allowed_packet=1G
[mysql]
# Client Program Connection Character Set Configuration
default-character-set=utf8



# Test...
service mysql.server start
mysql -h localhost -u root -p123456
SHOW VARIABLES LIKE 'char%';
show databases;
drop database if exists mytest;
create database mytest;
use mytest;
drop table if exists some;
create table some (greet varchar(32));
delete from some;
insert into some value('Hello');
insert into some value('您好');
insert into some value('こんにちは');
insert into some value('สวัสดี');
insert into some value('привет');
select * from some;

SELECT default_character_set_name, default_collation_name
    FROM information_schema.SCHEMATA
    WHERE schema_name = "mytest";

SELECT T.table_name, T.table_collation, CCSA.character_set_name
    FROM information_schema.`TABLES` T,
    information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
    WHERE CCSA.collation_name = T.table_collation
    AND T.table_schema = "mytest";

quit
cd
mysqldump -h localhost -u root --password=123456 mytest > mytest.sql
mysql -h localhost -u root --password=123456 mytest < mytest.sql



# Startup Item
# To enable the server to be started and stopped automatically during boot.
chkconfig --levels 235 mysql.server on
chkconfig --list | grep mysql.server
shutdown -r now
# 注意:你的主机名.err
vi /usr/local/mysql/data/localhost.localdomain.err


注意:某些命令可以批量复制,然后粘贴到终端中执行。

附件1

猜你喜欢

转载自www.cnblogs.com/rms365/p/11135728.html
今日推荐