SUSE Linux以及mysql的安裝

2021-08-07 10:54:21 字數 3776 閱讀 5621

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        #匯入單張表

Suse Linux啟動順序

suse linux sles server or desktop 11 第一步 通過 boot vm進行啟動 vmlinuz 第二步 init etc inittab 第三步 啟動相應的指令碼,並且開啟終端 etc init.d boot 裡面包括 etc rc.status etc syscon...

suse linux網路配置

網絡卡配置檔案 網絡卡配置檔案所在的目錄為 etc sysconfig network 圖1 1 a.ifcfg eth id 00 0c 29 94 c8 86 這個為網絡卡的配置表,主要有 ip位址,子網掩碼,廣播位址 也可通過命令實現 ifconfig eth0 192.168.100.1 n...

SUSE Linux 維護筆記一

時區設定 主要檔案 etc sysconfig clock 用北京時間的正確內容應該是 timezone asia beijing default timezone asia beijing 同時確保 etc localtime檔案是 usr share zoneinfo asia beijing的...