Ubuntu系統下手動安裝mysql及開啟外部訪問
阿新 • • 發佈:2019-02-14
(雖然apt-get方式安裝方便快捷,不喜歡檔案散落到各個約定的目錄裡,喜歡完全地控制,安裝在同個目錄內,需要mysql服務時,手動啟動,暫不用時節省資源。)
1. 下載: 從mysql網站下載linux版本 http://downloads.mysql.com/archives.php,在此以mysql-5.6.10版本為例。
2. 解壓到相應目錄,可以解壓到home目錄下。官方建議安裝mysql 需要建立mysql使用者組和使用者,如果您想按官方的來安裝,可參與目錄下的INSTALL-BINARY的檔案,教您如何在shell下安裝,如下:
4. 因為是在home目錄下安裝,所以mysql目錄已經是屬於lyh使用者和組的,所以可以跳過使用者及組的步驟,chown、chgrp這些步驟也省了。
6. 成功安裝完成後,執行以下命令啟動mysql服務:
basedir = /home/lyh/softs/mysql
datadir =/home/lyh/softs/mysql/data
port = 3306
儲存退出後再次執行上面的啟動命令即可。
回車後輸入密碼,初始密碼是空的,所以直接回車,成功將密碼修改為 123456
***歸納一下:下載完成後(假設mysql包在Download資料夾內),安裝的全部命令如下:
同理的,如果mysql不選擇安裝在home目錄裡,而是安裝在/usr/local下:
mysql配置:
flush privileges;重新整理許可權使之生效。
1. 下載: 從mysql網站下載linux版本 http://downloads.mysql.com/archives.php,在此以mysql-5.6.10版本為例。
2. 解壓到相應目錄,可以解壓到home目錄下。官方建議安裝mysql 需要建立mysql使用者組和使用者,如果您想按官方的來安裝,可參與目錄下的INSTALL-BINARY的檔案,教您如何在shell下安裝,如下:
groupadd mysql useradd -r -g mysql mysql cd /usr/local tar zxvf /path/to/mysql-VERSION-OS.tar.gz ln -s full-path-to-mysql-VERSION-OS mysql cd mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data # Next command is optional cp support-files/my-medium.cnf /etc/my.cnf bin/mysqld_safe --user=mysql & # Next command is optional cp support-files/mysql.server /etc/init.d/mysql.server
3. 下面不採取官方建議。將mysql包解壓到home目錄下的softs目錄(home/lyh/softs/mysql)生成mysql目錄(應該是有版本號和系統號的目錄,在此以mysql名代替,方便記錄):
tar -zxvf /path/to/mysql-VERSION-OS.tar.gz
4. 因為是在home目錄下安裝,所以mysql目錄已經是屬於lyh使用者和組的,所以可以跳過使用者及組的步驟,chown、chgrp這些步驟也省了。
5. 安裝,安裝時指定mysql的屬於使用者為我的系統登入使用者名稱
cd mysql scripts/mysql_install_db --user=lyh
可能會提示找不到公共庫shared libraries: libaio.so.1,如果出現了用以下命令安裝:
sudo apt-get install libaio1
libaio安裝完成後再,再執行mysql的安裝命令。
6. 成功安裝完成後,執行以下命令啟動mysql服務:
./support-files/mysql.server start
如果出現The server quit without updating PID file的提示,表示啟動失敗,需要配置my.cnf檔案,在[mysqld]的塊下增加: basedir = /home/lyh/softs/mysql
datadir =/home/lyh/softs/mysql/data
port = 3306
儲存退出後再次執行上面的啟動命令即可。
7. 修改root使用者密碼:
./bin/mysqladmin -u root -h 127.0.0.1 -p password '123456'
回車後輸入密碼,初始密碼是空的,所以直接回車,成功將密碼修改為 123456
8. 為了方便使用mysql的bin目錄下的工具,您可以將bin目錄加入到$PATH環境變數上。也可以寫入到bash(Linux下的終端)程式的啟動執行檔案上(在home目錄下的隱藏檔案‘.bashrc’):
export PATH=/home/lyh/softs/mysql/bin:$PATH >> ~/.bashrc
9. 想讓mysql服務隨系統啟動自動啟動資料庫服務,可以將support-files/mysql.server 檔案複製到服務目錄(ubuntu下是/etc/init.d/)
sudo cp support-files/mysql.server /etc/init.d/mysql.server
***歸納一下:下載完成後(假設mysql包在Download資料夾內),安裝的全部命令如下:
mv Download/mysql-VERSION-OS.tar.gz softs
cd softs
tar -zxvf mysql-VERSION-OS.tar.gz
ln -s mysql-VERSION-OS mysql
cd mysql
scripts/mysql_install_db --user=lyh
sudo apt-get install libaio1 (如有需要)
同理的,如果mysql不選擇安裝在home目錄裡,而是安裝在/usr/local下:
cd /usr/local
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
sudo ln -s mysql-VERSION-OS mysql
cd mysql
sudo chown -R lyh .
sudo chgrp -R lyh .
scripts/mysql_install_db --user=lyh
sudo apt-get install libaio1 (如有需要)
mysql配置:
1. 公開mysql服務供外部訪問(root使用者以密碼123456訪問資料庫):
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql> flush privileges;
flush privileges;重新整理許可權使之生效。