Linux 安裝mysql.tar.gz包

  1. 我用的mysql的版本的是:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz
  2. 在官網上就可以下載到。
  3. 先期工作:建立mysql用戶組,mysql用戶,並且把mysql用戶加入到mysql用戶組中。
  4. 建立mysql用戶組:groupadd mysql
  5. 建立mysql用戶並加入mysql用戶組:useradd mysql -g mysql -p mysql123456 -s /sbin/nologin -M
  6. 說明:-g 是加入到mysql用戶組,-p是設置密碼,-s是設置shell,這裏設置的是不讓其登錄,-M就是不建立用戶目錄。
  7. 下面是安裝mysql的步驟
  8. 1、把按照文件拷貝到:/usr/local,
  9. 用的命令是cp –rf mysql-5.1.49-linux-i686-icc-glibc23.tar.gz /usr/local/ ,
  10. 然後到目錄/usr/local/下面解壓縮文件:tar zxf mysql-5.1.49-linux-i686-icc-glibc23.tar.gz
  11. 2、創建軟連接:ln -s mysql-5.0.51a-linux-i686-glibc23 /usr/local/mysql
  12. ps:鏈接有兩種,一種被稱爲硬鏈接(Hard Link),另一種被稱爲符號鏈接(Symbolic Link),也稱爲軟連接。建立硬鏈接時,鏈接文件和被鏈接文件必須位於同一個文件系統中,並且不能建立指向目錄的硬鏈接。而對軟鏈接,則不存在這個問題。默認情況下,ln產生硬鏈接。 如果創建軟鏈接需要參數 -s
  13. 3、到軟連接mysql目錄下,初始化mysql表格,安裝 mysql 默認數據庫:
  14. cd /usr/local/mysql
  15. [root@localhost mysql]# scripts/mysql_install_db --user=mysql
  16. 控制檯打印出:
  17. Installing MySQL system tables...
  18. OK
  19. Filling help tables...
  20. OK
  21. .....
  22. 即說明安裝成功。
  23. 4、修改目錄權限,如下:
  24. [root@localhost mysql]# cd /usr/local
  25. [root@localhost local]# chgrp -R mysql mysql-5.0.51a-linux-i686-glibc23
  26. [root@localhost local]# chgrp -R mysql mysql
  27. [root@localhost local]# chown -R mysql mysql-5.0.51a-linux-i686-glibc23/data
  28. [root@localhost local]# chown -R mysql mysql/data
  29. 5、啓動mysql
  30. 到mysql錄下:
  31. [root@localhost mysql]# bin/mysqld_safe --user=mysql --socket=/tmp/mysql.sock --port=3306 &
  32. 這種啓動方式,看不出啓動效果,因爲要繼續輸入命令查看是否啓動成功的話,就會停止數據庫。所以趕緊進行第6
  33. 6、添加到系統自啓動,如下:
  34. [root@localhost local]# cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
  35. [root@localhost local]# chkconfig --add mysqld
  36. 7、啓動mysql服務進程,如下:
  37. [root@localhost local]# /etc/init.d/mysqld start
  38. 啓動完成趕緊查看mysql狀態,命令: /etc/rc.d/init.d/mysqld status,看看m y s q l 是否已經啓動.
  39. 還可以查看一下 3306 端口是否已經在監聽:
  40. netstat -anp|grep LISTEN
  41. 8、給mysql的 root 用戶指定密碼爲"123456",host爲localhost ,如下:
  42. 在目錄 /user/local/mysql/下面
  43. bin/mysqladmin --socket=/tmp/mysql.sock --port=3306 -u root -h localhost password '123456'
  44. 注意:確定你的mysql.sock是不是在/tmp/mysql.sock這裏,
  45. 可以vi /etc/my.cnf 查看一下:
  46. sorket=/var/lib/mysql/mysql.sock
  47. 這行就指定了mysql.sock的位置。
  48. 所以要修改命令爲bin/mysqladmin --socket=/var/lib/mysql/mysql.sock --port=3306 -u root -h localhost password '123456'
  49. ok,密碼修改成功!
  50. 9、登陸
  51. bin/mysql --port=3306 -u root -p -S /var/lib/mysql/mysql.sock
  52. Enter password:
  53. 輸入 123456
  54. 登陸成功!
  55. Welcome to the MySQL monitor. Commands end with ; or \g.
  56. Your MySQL connection id is 2
  57. Server version: 5.0.51a MySQL Community Server (GPL)
  58. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  59. 注意:如果登錄失敗,報如下錯誤的話:
  60. Can't connect to local MySQL server through socket'=/var/lib/mysql/mysql.sock'
  61. [root@localhost bin]#100810 22:43:43 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  62. 可以在啓動命令中加入 -h127.0.0.1,即:
  63. bin/mysql -h127.0.0.1 --port=3306 -u root -p -S /var/lib/mysql/mysql.sock
  64. 10、關於chkconfig命令用法介紹
  65. chkconfig(check config)
  66. 功能說明:檢查,設置系統的各種服務。
  67. 語 法:chkconfig
  68. [--add][--del][--list][系統服務]或chkconfig[--level<等級代號>][系統服務][on/off/reset]
  69. 補充說明:這是RedHat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。
  70. 參 數:
  71. --add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啓動的敘述文件內增加相關數據。
  72. --del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啓動的敘述文件內刪除相關數據。
  73. --level<等級代號> 指定讀系統服務要在哪一個執行等級中開啓或關畢
  74. 1):chkconfig 命令也可以用來激活和解除服務。chkconfig --list 命令顯示系統服務列表,以及這些服務在運行級別06中已被啓動(on)還是停止(off)。
  75. chkconfig --list
  76. chkconfig --list httpd
  77. httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  78. 2):chkconfig 還能用來設置某一服務在某一指定的運行級別內被啓動還是被停運。譬如,要在運行級別345中停運 nscd 服務,使用下面的命令:
  79. chkconfig --level 345 nscd off
  80. 3):由 xinetd 管理的服務會立即被 chkconfig 影響。譬如,如果 xinetd 在運行,finger 被禁用,那麼執行了 chkconfig finger on 命令後,finger 就不必手工地重新啓動 xinetd 來立即被啓用。對其它服務的改變在使用 chkconfig 之後不會立即生效。必須使用service servicename start/stop/restart命令來重起服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章