Linux 安裝mysql.tar.gz包 (2012-09-28 19:25:06)
- 我用的mysql的版本的是:mysql- 5.1 . 49 -linux-i686-icc-glibc23.tar.gz
- 在官網上就可以下載到。
- 先期工作:建立mysql用戶組,mysql用戶,并且把mysql用戶加入到mysql用戶組中。
- 建立mysql用戶組:groupadd mysql
- 建立mysql用戶并加入mysql用戶組:useradd mysql -g mysql -p mysql123456 -s /sbin/nologin -M
- 說明:-g 是加入到mysql用戶組,-p是設置密碼,-s是設置shell,這里設置的是不讓其登錄,-M就是不建立用戶目錄。
- 下面是安裝mysql的步驟
- 1 、把按照文件拷貝到:/usr/local,
- 用的命令是cp –rf mysql- 5.1 . 49 -linux-i686-icc-glibc23.tar.gz /usr/local/ ,
- 然后到目錄/usr/local/下面解壓縮文件:tar zxf mysql- 5.1 . 49 -linux-i686-icc-glibc23.tar.gz
- 2 、創建軟連接:ln -s mysql- 5.0 .51a-linux-i686-glibc23 /usr/local/mysql
- ps:鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link),也稱為軟連接。建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統中,并且不能建立指向目錄的硬鏈接。而對軟鏈接,則不存在這個問題。默認情況下,ln產生硬鏈接。如果創建軟鏈接需要參數 -s
- 3 、到軟連接mysql目錄下,初始化mysql表格,安裝 mysql 默認數據庫:
- cd /usr/local/mysql
- [root @localhost mysql]# scripts/mysql_install_db --user=mysql
- 控制臺打印出:
- Installing MySQL system tables...
- OK
- Filling help tables...
- OK
- .....
- 即說明安裝成功。
- 4 、修改目錄權限,如下:
- [root @localhost mysql]# cd /usr/local
- [root @localhost local]# chgrp -R mysql mysql- 5.0 .51a-linux-i686-glibc23
- [root @localhost local]# chgrp -R mysql mysql
- [root @localhost local]# chown -R mysql mysql- 5.0 .51a-linux-i686-glibc23/data
- [root @localhost local]# chown -R mysql mysql/data
- 5 、啟動mysql
- 到mysql錄下:
- [root @localhost mysql]# bin/mysqld_safe --user=mysql --socket=/tmp/mysql.sock --port= 3306 &
- 這種啟動方式,看不出啟動效果,因為要繼續輸入命令查看是否啟動成功的話,就會停止數據庫。所以趕緊進行第 6 步
- 6 、添加到系統自啟動,如下:
- [root @localhost local]# cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
- [root @localhost local]# chkconfig --add mysqld
- 7 、啟動mysql服務進程,如下:
- [root @localhost local]# /etc/init.d/mysqld start
- 啟動完成趕緊查看mysql狀態,命令: /etc/rc.d/init.d/mysqld status,看看m y s q l 是否已經啟動.
- 還可以查看一下 3306 端口是否已經在監聽:
- netstat -anp|grep LISTEN
- 8 、給mysql的 root 用戶指定密碼為 "123456" ,host為localhost ,如下:
- 在目錄 /user/local/mysql/下面
- bin/mysqladmin --socket=/tmp/mysql.sock --port= 3306 -u root -h localhost password '123456'
- 注意:確定你的mysql.sock是不是在/tmp/mysql.sock這里,
- 可以vi /etc/my.cnf 查看一下:
- sorket=/var/lib/mysql/mysql.sock
- 這行就指定了mysql.sock的位置。
- 所以要修改命令為bin/mysqladmin --socket=/var/lib/mysql/mysql.sock --port= 3306 -u root -h localhost password '123456'
- ok,密碼修改成功!
- 9 、登陸
- bin/mysql --port= 3306 -u root -p -S /var/lib/mysql/mysql.sock
- Enter password:
- 輸入 123456
- 登陸成功!
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 2
- Server version: 5.0 .51a MySQL Community Server (GPL)
- Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- 注意:如果登錄失敗,報如下錯誤的話:
- Can 't connect to local MySQL server through socket' =/var/lib/mysql/mysql.sock'
- [root @localhost bin]# 100810 22 : 43 : 43 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
- 可以在啟動命令中加入 -h127. 0.0 . 1 ,即:
- bin/mysql -h127. 0.0 . 1 --port= 3306 -u root -p -S /var/lib/mysql/mysql.sock
- 10 、關于chkconfig命令用法介紹
- chkconfig(check config)
- 功能說明:檢查,設置系統的各種服務。
- 語 法:chkconfig
- [--add][--del][--list][系統服務]或chkconfig[--level<等級代號>][系統服務][on/off/reset]
- 補充說明:這是RedHat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。
- 參 數:
- --add 增加所指定的系統服務,讓chkconfig指令得以管理它,并同時在系統啟動的敘述文件內增加相關數據。
- --del 刪除所指定的系統服務,不再由chkconfig指令管理,并同時在系統啟動的敘述文件內刪除相關數據。
- --level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢
- 1 ):chkconfig 命令也可以用來激活和解除服務。chkconfig --list 命令顯示系統服務列表,以及這些服務在運行級別 0 到 6 中已被啟動(on)還是停止(off)。
- chkconfig --list
- chkconfig --list httpd
- httpd 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off
- 2 ):chkconfig 還能用來設置某一服務在某一指定的運行級別內被啟動還是被停運。譬如,要在運行級別 3 、 4 、 5 中停運 nscd 服務,使用下面的命令:
- chkconfig --level 345 nscd off
- 3 ):由 xinetd 管理的服務會立即被 chkconfig 影響。譬如,如果 xinetd 在運行,finger 被禁用,那么執行了 chkconfig finger on 命令后,finger 就不必手工地重新啟動 xinetd 來立即被啟用。對其它服務的改變在使用 chkconfig 之后不會立即生效。必須使用service servicename start/stop/restart命令來重起服務
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
