安裝mysql,筆者下載的是社區版的mysql,也就是MySQL Community Server,版本是5.5.28的,這個使用方便。其他版本的安裝方法這裏就不介紹了。
解壓縮後,使用命令複製到 /usr/local/ 文件夾下,命令: cp -R ./mysql-5.5.28-linux2.6-i686 /usr/local/mysql
進入mysql文件夾,命令: cd /usr/local/mysql
給系統添加mysql用戶組和mysql用戶
命令:
groupadd mysql
useradd -g mysql mysql
接下來改變mysql文件夾及子文件夾的用戶屬性和用戶組屬性,命令: cd /usr/local/mysql 進入mysql文件夾
輸入命令:chgrp -R mysql . 注意有一個點,將mysql的用戶組屬性改爲mysql
輸入命令:chown -R root . 注意有一個點,將mysql的用戶屬性改爲root用戶
輸入命令:chown -R mysql data 將存放數據的文件夾的用戶屬性改爲mysql用戶
接下來初始化mysql數據庫。
進入mysql文件夾,命令: cd /usr/local/mysql
初始化數據庫的文件放在scripts文件夾裏,進入改文件夾: cd scripts
如果是用mysql用戶登錄的話,下面的 --user選項可以省略,如果是 root 用戶或者其他用戶, 則需要指定 --user選項爲mysql用戶.這裏設置成mysql用戶,在後面改變mysql文件夾的用戶屬性和用戶組屬性與現在 --user選項指定的不一樣,會導致無法開機啓動.
執行初始化: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 這兩個選項顧名思義,分別指定了mysql的路徑以及指定的數據庫的路徑。如果不指定這兩個文件夾的路徑會出現:FATAL ERROR: Could not found ./bin/my_print_defaults 錯誤
初始化成功後,會出現如下信息:
Installing MySQL system tables...
OK
Filling help tables...
OK
接下來進入bin文件夾,命令 : cd /usr/local/mysql/bin
開啓mysql服務,命令: ./mysqld_safe --user=mysql & 注意: --user=mysql 必須是連續的,中間不能有空格.
開啓後進入mysql,剛初始化後還沒有密碼,所以不用填寫密碼,命令如下:
./mysql -u root -p
按Enter後會提示出入密碼,不用輸入密碼,直接Enter進入。
進入後會顯示歡迎信息:
Welcome to the MySQL monitor
在mysql操作界面下輸入 use mysql ,選擇mysql數據庫
再輸入 Select User,Host,Password FROM user ; 注意:這裏要有分號或者 \g ,這是命令的運行,除了個別(像剛纔的user mysql)命令不用 分號或者 \g 外,都要用輸入分號或者 \g , 輸入後按Enter執行命令
可以在屏幕上看到有關用戶,主機和密碼的信息。最後兩個主機沒有用戶,刪除掉,使用命令:
DELETE FROM user WHERE User = "" ;
接下來修改密碼,代碼如下: 注意:以下password函數引號裏的密碼用戶自己決定,這裏用1234代替
set password for 'root'@'localhost' = password('1234') ; set password for 'root'@'localhost.localdomain' = password('1234') ; set password for 'root'@'127.0.0.1' = password('1234') ; set password for 'root'@'::1' = password('1234') ;
密碼修改後輸入exit退出或者Ctrl+C
進入support-files,命令: cd /usr/local/mysql/support-files
複製mysql.server 文件到 /etc/rc.d/init.d 這樣mysql就能開機啓動了,命令:
cp mysql.server /etc/rc.d/init.d/mysqld 注意:這裏 mysql.server 被我改成mysqld
修改權限:chown root.root /etc/rc.d/init.d/mysqld 這裏修改用戶屬性
chmod 755 /etc/rc.d/init.d/mysqld 這裏修改執行權限
再把mysqld設置成在字符集界面和圖形界面開機啓動,命令:
chkconfig --add mysqld
chkconfig --level 3 mysqld on (3代表字符界面)
chkconfig --level 5 mysqld on (5代表圖形界面)
再複製mysql的配置文件 my-medium.cnf 到 /etc ,命令:
cp my-medium.cnf /etc/my.cnf 注意:這裏被我改名爲my.cnf
接下來修改mysql的默認字符編碼,這裏設置成utf8,命令如下:
vi /etc/my.cnf 打開 my.cnf 文件
找到 [client]
鍵盤切換成小寫,按 j 移動到socket,再按 o
在socket下面添加:default-character-set=utf8 添加後按ESC
再按 j 移動到 myisam_sort_buffer_size , 再按 o
輸入:character-set-server=utf8 按回車
輸入:character-set-filesystem=utf8
輸入後按ESC, 再 輸入 :wq 保存退出
以上三個字符集的設置要輸入正確,否則會導致mysql無法啓動
設置後進入bin文件夾,命令: cd /usr/local/mysql/bin
再輸入命令停止mysql服務,命令:./mysqladmin -u root shutdown -p
再輸入密碼,停止服務。
再輸入命令開啓服務,跟上面一樣,命令:
./mysqld_safe --user=mysql &
這樣重啓後字符集的設置就生效了。
最後把bin文件夾下的mysql,mysqladmin,mysqld_safe三個文件複製到 /usr/bin 下面,就可以在終端直接開啓,停止mysql服務和進入mysql,命令:
cp mysql mysqladmin mysqld_safe /usr/bin
到此,mysql的安裝完成
下一篇博文介紹最後php的安裝