- 我用的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命令來重起服務
Linux 安裝mysql.tar.gz包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.