Linux下Mysql的安裝(一)

來源:互聯網
上載者:User
如何在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...
OK

To 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


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.