SUSE Linuxおよびmysqlの取り付け

4298 ワード

1.システムがMySQLをインストールしているかどうかを検査する
#rpm -qa | grep -i mysql
インストールされている場合は、次のようになります.
MySQL-server-5.0.22-0.i386 MySQL-client-5.0.22-0.i386
では、次のコマンドを入力して削除します.
#rpm -ev MySQL-server-5.0.22-0.i386
# rpm -ev MySQL-client-5.0.22-0.i386

: , , , 。rpm -ev dovecot-1.0.7-7.el5.x86_64

2. MySQL

# rpm -ivh MySQL-server-5.5.31-1.linux2.6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.31-1.linux2.6.x86_64.rpm
3.

1.      arb/mysql/ 
2.      /usr/mysql   (mysql.server ) 
3.        /usr/bin            (mysqladmin mysqldump ) 
4.      /etc/rc.d/init.d/  ( mysql ) :/etc/rc.d/init.d/mysql start/restart/stop/status
:SuSE Linux  /etc/init.d , MySQL , mysql.sock , mysql

4、

MySQL , / data, :
# cd /
# mkdir data
# chmod 755 data
data 。 :
# mv arb/mysql /data
, data mysql 。
/etc/init.d/mysql datadir , :
basedir=
datadir=/data/mysql

5、
/etc , my.cnf   ( my.cnf)
#cp /usr/mysql/my-medium.cnf /etc/my.cnf
my.cnf :
[client]
password = 123456
port = 3306
socket = /data/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
socket = /data/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character_set_server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
character_set_client=utf8
max_connections=1000
[mysql]
default-character-set = utf8
no-auto-rehash


6、 mysql
# cd /usr/bin
# mysql_install_db
# cd /etc/init.d
# ./mysql restart


7、 mysql
# cd /usr/bin
# mysql -u root -p
Enterpassword: ( , )

mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> update user set password=password('123456')where user='root';
mysql,
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
# cd /etc/init.d
# ./mysql restart


8、
# vi /etc/sysconfig/SuSEfirewall2
FW_SERVICES_EXT_TCP="22 5901 80 3306"
Esc :wq

# rcSuSEfirewall2 restart
MySQL :
# netstat -nat | grep 3306
utf8 :
mysql> show variables like '%colla%';
mysql> show variables like '%char%';


9、 :
# cd /usr/bin
# mysql -u root -p                        (      mysql -u root -p -h 127.0.0.1       )
mysql> use mysql; 
mysql> grant all PRIVILEGES on *.* to root@' IP' identified by 'password'; 
mysql> select host,user from user;
mysql> FLUSH PRIVILEGES;


10、MySQL
chkconfig mysql on
, 。


11、MySQL
mysql> mysqldump abc( ) --user=root --password > /root/abc.sql      #
mysql> mysqldump -u root -p abc( ) user ( )> /user.sql         #
, mysqldump --quick --opt , 。

mysql> CREATE DATABASE abc;
mysql> use abc;
mysql> source /root/abc.sql    #
mysql> source /user.sql        #