如何在Linux下安裝mysql的二進位原始碼包--進階使用者幾天研究了好久,終於被我知道了如何在Linux下安裝mysql的二進位原始碼包,最終解決了ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的許可權問題,真的是感慨萬分啊,只想把他寫出來,讓自己以後不要忘記了,好了,廢話不多說了,看看我的安裝步驟吧! 1.下載mysql-5.0.51a-linux-i686-glibc23.tar.gz,為http://download.unix-center.net/ ... i686-glibc23.tar.gz 2.把下載的檔案放在你的主目錄,在終端輸入ls,如下: [root@localhost mysql]# ls Desktop Documents Download Music mysql-5.0.51a-linux-i686-glibc23.tar.gz Pictures Public Templates Videos 3.然後用tar -zxvf mysql-5.0.51a-linux-i686-glibc23.tar.gz命令解壓到目前的目錄,如下: [root@localhost mysql]# tar -zxvf mysql-5.0.51a-linux-i686-glibc23.tar.gz [root@localhost mysql]# ls Desktop Download mysql-5.0.51a-linux-i686-glibc23 Pictures Templates Documents Music mysql-5.0.51a-linux-i686-glibc23.tar.gz Public Videos 4.因為用的是原始碼,所以要把檔案copy到安裝目錄/usr/local/下,才能運行! [root@localhost mysql]# cp –rf mysql-5.0.51a-linux-i686-glibc23 /usr/local/ 5.查看系統有沒有安裝過mysql,尋找rpm,如下: [root@localhost mysql]# rpm –qa | grep mysql 有的話一個一個刪除掉,用rpm -e命令,然後尋找一下殘留的檔案: [root@localhost mysql]# cd / [root@localhost /]# find / -name mysql 如果尋找到rm -rf filename刪除. [root@localhost /]# find / -name my.cnf 如果尋找到刪除,一般my.cnf是在/etc/my.cnf這裡. 6.連結到mysql,如下: [root@localhost /]# cd /home/mysql [root@localhost mysql]# ln -s mysql-5.0.51a-linux-i686-glibc23 /usr/local/mysql 7.初始化mysql表格,安裝 mysql 預設資料庫,如下: [root@localhost mysql]# cd /usr/local/mysql [root@localhost mysql]# scripts/mysql_install_db --user=mysql Installing MySQL system tables... OK Filling help tables... OKTo start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password' Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems with the ./bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com 8.修改目錄許可權,如下: [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 [root@localhost local]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ ln: creating symbolic link `/usr/local/bin/CMakeLists.txt': File exists ln: creating symbolic link `/usr/local/bin/comp_err': File exists ln: creating symbolic link `/usr/local/bin/comp_sql.c': File exists ln: creating symbolic link `/usr/local/bin/make_sharedlib_distribution': File exists ln: creating symbolic link `/usr/local/bin/make_win_bin_dist': File exists ln: creating symbolic link `/usr/local/bin/make_win_src_distribution_old' 文章出處:http://www.diybl.com/course/7_da ... 2008927/146278.html http://zrf8579.yourblog.org/logs/522139.html 安裝MySQL 假設你把所有必須的源碼或者包都放在了/tmp下。如果你下載的是RPM包的話,那比較簡單;如果你下載的是二進位包(你沒有rpm程式或者你想自訂的話),那麼會稍微麻煩一點。 RPM包安裝 你必須成為root使用者才能使用rpm安裝程式,以下是安裝過程: $ cd /tmp $ su # rpm -Uvh MySQL*(安裝和MySQL相關的所有包) 這將安裝你下載的所有3個MySQL包。如果你的系統是RedHat Linux的話,建議使用RPM安裝方式,因為所有的工作都由rpm程式幫你搞好了。 源碼安裝 相對於用RPM安裝來講,用二進位源碼安裝是稍微麻煩了點。但是我們可以在安裝指令碼中可以自訂安裝的相關參數,而不用象rpm方式只能安裝預設的來安裝。 安裝二進位原始碼 如果你下載的是二進位原始碼,它的名字類似於: mysql-3.22.21-pc-linux-gnu-i686.tar.gz。你必須成為root使用者,然後解壓到 /usr/local目錄,操作步驟如下: $ cd /usr/local $ su # tar -zxvf /tmp/mysql-3.22.21-pc-linux-gnu-i686.tar.gz 在所有檔案解壓完後,一個名字叫mysql-3.22.21-pc-linux-gnu-i686的目錄將被建立出來。我們為這個目錄做個符號連結,並給它一個更友好的名字mysql (免得叫mysql-3.22.21-pc-linux-gnu-i686這麼長): # ln -s mysql-3.22.21-pc-linux-gnu-i686 mysql 如果以後有新版本的MySQL的話,你可以僅僅將源碼解壓到新的路徑,然後只需要做個符號連結就可以了。這樣非常方便,資料也更加安全。 建立一個MySQL 使用者 好,現在我們將建立一個能運行MySQL精靈的使用者帳號,並且所有MySQL檔案都歸此帳戶擁有。使用 Linuxconf或者useradd命令去添加一個叫 mysql 的帳號,在添加之前,確保沒有人註冊了這個帳戶,還要暫時禁止login功能(不過一般都是在沒有其他人登陸的情況下調試機器,因此這個步驟可免) 為MySQL做準備 首先讓我們將MySQL目錄和檔案的擁有權改成 mysql 使用者和root組: # cd /usr/local # chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql 然後運行一個小指令碼程式,以建立初始化的MySQL資料庫。請以一個mysql 使用者的身份完成這個任務,這也是我們能夠直接使用這個帳戶的唯一機會。 # su mysql $ cd mysql $ scripts/mysql_install_db $ exit 如果沒有任何出錯資訊顯示的話,那就可以了。 自動運行MySQL 在MySQL二進位包裡面,有一個叫myslq.server的啟動指令碼程式。把它複製到/etc/rc.d/init.d目錄裡面: # cd /etc/rc.d/init.d # cp /usr/local/mysql/support-files/mysql.server mysql 接著把它的屬性改為“x”(executable,可執行) # chmod +x mysql 最後,運行chkconfig把MySQL添加到你系統的啟動服務組裡面去。 # /sbin/chkconfig --del mysql # /sbin/chkconfig --add mysql 測試MySQL MySQL裡面有一個簡單的資料庫例子test ,而且它的內部資料庫一直保持對許可權和帳戶的監視,因而先運行mysql看看是否可以工作。 首先啟動MySQL: # /etc/rc.d/init.d/mysql start 如果一切正常,你將看到以下的資訊出現: Starting mysqld daemon with databases from /var/lib/mysql 如果你安裝的是RPM包,那麼程式大都安裝在/usr/local/mysql/bin。在此目錄下運行用戶端程式: # mysql 然後你可以看到螢幕顯示出以下資訊: Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 2 to server version: 3.22.21 Type ’help’ for help. mysql> 接著,用show databases命令可以將安裝的資料庫列出來: mysql> show databases; 你就可以看到: +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.00 sec) 如果一切正常的話,那說明MySQL可以完全工作了!恭喜你!如果要退出程式,輸入:exit mysql> exit; Bye 變更管理員密碼 在一切正常後,要做的第一件事情是變更管理員的密碼。你可以運行mysqladmin (請注意,此命令不一定在你的path中,所以最好是轉到此命令的目錄中直接執行): # mysqladmin -u root password newpassword 此命令把root使用者的口令變成newpassword。當然你可以把口令換成其它,因為這個很容易破解 MySQL是一個多使用者、多線程SQL資料庫伺服器。可以用於各種流行作業系統平台的關聯式資料庫,它具有客戶機/伺服器體繫結構的分散式資料庫管理系統。MySQL完全適用於網路,用其建造的資料庫可以在網上的任意地方訪問。MySQL可以使用SQL語言。SQL(結構化查詢語言 (SQL))是世界上最流行的和標準化的資料庫語言。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器精靈mysqld和很多不同的客戶程式和庫組成。SQL是一種標準化的語言,它使得儲存、更新資訊更容易。MySQL主要目標是快速、健壯和易用。 一. MySQL的安裝 所需資源: 在XteamLinux 4.0中,系統已經預設安裝了MySQ
|