Linux安裝mysql


1. 首先到mysql的下載中心上下載最新的tar.gz包

2. 下載後得到文件mysql-5.6.10-linux-glibc2.5-i686.tar.gz,然後將其解壓,並重命名爲mysql,使用mv命令將其移到/usr/local目錄下
sudo mv ~/Downloads/mysql  /usr/local
提示:其中文本文件INSTALL-BINARY詳細的記錄了mysql在Linux下的安裝方法,英文好的同鞋可以直接的查看

3. mysql默認的安裝目錄就是在/usr/local/mysql,這就是上面爲什麼我們要將其移動在/uer/local下的原因;如果在你的機器上以前安裝有老闆本的mysql,需要先將它的文件刪除,同時注意刪除老闆本的etc/my.cnf文件和/etc/mysql目錄,這兩個文件控制的是mysql的一些配置屬性。

4. 先要創建的一個名爲mysql的用戶組和用戶,來承載mysql數據庫的運行,使用如下命令:
創建用戶組:
sudo groupadd mysql
在創建的用戶組中創建一個用戶:
sudo useradd -r -g mysql mysql
這裏使用sudo命令是確保以root權限執行此命令,如果你登入本機的用戶是root用戶,則直接的使用groupadd和useradd命令
題外話:對應刪除用戶組及用戶的命令是groupdel和userdel。

5. 接着進入mysql目錄,修改mysql目錄的擁有者,爲mysql用戶:
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
這裏的點“.”代表的就是當前目錄,選項-R表示遞歸當前目錄及其子目錄

6. 安裝mysql,執行命令:
sudo scripts/mysql_install_db --user=mysql

出現錯誤:
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

這說明還要安裝一個libaio的依賴庫:
sudo apt-get install libaio-dev

7. 安裝好mysql後,就可以試着啓動它,使用如下命令:
sudo ./support-files/mysql.server start
同樣重啓和停止,只需要將上面命令的start改爲restart或stop。

進入數據庫命令:
mysql -h127.0.0.1 -u root -p
mysql -uroot -p

錯誤:
* The server quit without updating PID file
解決:
列出當前線程:ps -ef|grep mysqld
然後殺死當前線程

錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
解決:
因爲數據庫的mysql.sock文件在/tmp文件夾下 
所以建立個鏈接就可以了 
mkdir /var/run/mysqld 
sudo ln -s /tmp/mysqld.sock /var/run/mysqld/mysqld.sock 
重啓數據庫

錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決:
關閉數據庫
mysqladmin -u root password "newpass"
重啓即可連接上

發佈了59 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章