Linux下安裝mysql數據庫

1、下載安裝文件

安裝MySQL需要下面兩個文件:

MySQL-client-5.5.10-1.rhel5
MySQL-server-5.5.10-1.rhel5

可從官方網站直接下載以上文件。由於我選用的操作系統爲紅帽子企業版5,因此下載的爲rpm文件,以便於安裝。

2、安裝MySQL

rpm文件是Red Hat公司開發的軟件安裝包。該命令在安裝時常用的參數是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。

1)安裝服務器端

[root@test1 local]# rpm -ivh MySQL-server-5.5.10-1.rhel5

2)安裝客戶端

[root@test1 local]# rpm -ivh MySQL-server-5.5.10-1.rhel5

如果期間沒有產生錯誤,則表示安裝成功。

3、mysql的安裝目錄介紹

MySQL安裝完成後的數據庫文件、配置文件和命令文件分別在不同的目錄。

1)數據庫目錄

/var/lib/mysql/

2)配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3)相關命令

/usr/bin(mysqladmin mysqldump等命令)

4)啓動腳本

/etc/rc.d/init.d/(啓動腳本文件mysql的目錄)

4、啓動與停止

1)啓動

MySQL安裝完成後啓動文件mysql在/etc/init.d目錄下,在需要啓動時運行下面命令即可。

[root@test1 init.d]# /etc/init.d/mysql start

2)停止

/usr/bin/mysqladmin -u root -p shutdown

3)自動啓動

1、察看mysql是否在自動啓動列表中

[root@test1 local]# /sbin/chkconfig –list

2、把MySQL添加到你係統的啓動服務組裏面去

[root@test1 local]# /sbin/chkconfig – add mysql

3、把MySQL從啓動服務組裏面刪除。

[root@test1 local]# /sbin/chkconfig – del mysql

5、測試服務是否啓動

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

上面顯示可以看出MySQL服務已經啓動。

6、登錄MySQL

登錄MySQL的命令是mysql, mysql 的使用語法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root。MySQL默認用戶是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。

[root@test1 local]# mysql

mysql>

出現了“mysql>”提示符,恭喜你,安裝成功!

增加了密碼後的登錄格式如下

mysql -u root -p

Enter password: (輸入密碼)

其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。

注意:這個mysql文件在/usr/bin目錄下,與後面講的啓動文件/etc/init.d/mysql不是一個文件。

7、修改登錄密碼

1)修改密碼的命令

usr/bin/mysqladmin -u root password \'new-password\'

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

例1:給root加個密碼123456。

鍵入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因爲開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

         2)測試是否修改成功

1、不用密碼登錄

[root@test1 local]# mysql

ERROR 1045: Access denied for user: \'root@localhost\' (Using password: NO)

顯示錯誤,說明密碼已經修改。

2、用修改後的密碼登錄

[root@test1 local]# mysql -u root -p

Enter password: (輸入修改後的密碼123456)

Welcome to the MySQL monitor. Commands end with ; or \\g.

Your MySQL connection id is 4 to server version: 4.0.16-standard

Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.

mysql>

成功!

8、增加MySQL用戶

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"

例1:增加一個用戶user_1密碼爲123,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然後鍵入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1:增加的用戶是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一臺電腦上登錄你的MySQL數據庫並對你的數據爲所欲爲了,解決辦法見例2。

例2:增加一個用戶user_2密碼爲123,讓此用戶只可以在localhost上登錄,並可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那臺主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過 MYSQL主機來操作aaa庫。

   mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h後跟的是要登錄主機的ip地址)

9、備份與恢復

1)備份

例如:將上例創建的aaa庫備份到文件back_aaa中

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

2)恢復

[root@test mysql]# mysql -u root -p ccc < back_aaa

10、常見問題

問題1:The server quit without updating PID file (/var/lib/mysql/localhost.pid

第一種:mysql5.1.30   初次啓動會出現Manager of pid-file quit without updating fi[FAILED]的報錯,需要註釋/etc/my.cnf裏的skip-federated註釋掉即#skip-federated就OK了!

第二種:殺掉已經啓動的進程

[root@localhost mysql]# ps -A|grep mysql

8016 pts/2 00:00:00 mysqld_safe

8037 pts/2 00:00:00 mysqld

[root@localhost mysql]# kill -9 8037(殺掉這個8016那個就自動被殺了!)

[root@localhost mysql]# kill -9 8016

[root@localhost mysql]# /etc/init.d/mysql restart

Starting MySQL [ OK ]

問題2:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

步驟1:查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已經啓動.

步驟2:確定你的mysql.sock的位置是否正確
mysql -u 你的mysql用戶名 -p -S /var/lib/mysql/mysql.sock

步驟3:重新啓動mysql

service mysqld start

步驟4:如果是權限問題,則先改變權限

mysql>#chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start

[root@localhost ~]# mysql -uroot –p

11、卸載mysql

1)查看安裝mysql的服務

rpm -qa|grep -i mysql

rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

2)卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除

rm -f /etc/my.cnf

rm -rf /var/lib/mysql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章