Ubuntu系統下手動安裝mysql及開啟外部訪問

2021-09-01 16:59:00 字數 3503 閱讀 3781

[size=medium](雖然apt-get方式安裝方便快捷,不喜歡檔案散落到各個約定的目錄裡,喜歡完全地控制,安裝在同個目錄內,需要mysql服務時,手動啟動,暫不用時節省資源。)

2. 解壓到相應目錄,可以解壓到home目錄下。官方建議安裝mysql 需要建立mysql使用者組和使用者,如果您想按官方的來安裝,可參與目錄下的install-binary的檔案,教您如何在shell下安裝,如下:[/size]

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

[size=medium]

3. 下面不採取官方建議。將mysql包解壓到home目錄下的softs目錄(home/lyh/softs/mysql)生成mysql目錄(應該是有版本號和系統號的目錄,在此以mysql名代替,方便記錄):[/size]

tar -zxvf /path/to/mysql-version-os.tar.gz

[size=medium]

4. 因為是在home目錄下安裝,所以mysql目錄已經是屬於lyh使用者和組的,所以可以跳過使用者及組的步驟,chown、chgrp這些步驟也省了。

5. 安裝,安裝時指定mysql的屬於使用者為我的系統登入使用者名稱[/size]

cd mysql

scripts/mysql_install_db --user=lyh

[size=medium] 可能會提示找不到公共庫shared libraries: libaio.so.1,如果出現了用以下命令安裝:[/size]

sudo apt-get install libaio1

[size=medium] libaio安裝完成後再,再執行mysql的安裝命令。

6. 成功安裝完成後,執行以下命令啟動mysql服務:[/size]

./support-files/mysql.server start

[size=medium] 如果出現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使用者密碼: [/size]

./bin/mysqladmin -u root -h 127.0.0.1 -p password '123456'

[size=medium]回車後輸入密碼,初始密碼是空的,所以直接回車,成功將密碼修改為 123456

8. 為了方便使用mysql的bin目錄下的工具,您可以將bin目錄加入到$path環境變數上。也可以寫入到bash(linux下的終端)程式的啟動執行檔案上(在home目錄下的隱藏檔案『.bashrc』): [/size]

export path=/home/lyh/softs/mysql/bin:$path >> ~/.bashrc

[size=medium]

9. 想讓mysql服務隨系統啟動自動啟動資料庫服務,可以將support-files/mysql.server 檔案複製到服務目錄(ubuntu下是/etc/init.d/)[/size]

sudo cp support-files/mysql.server /etc/init.d/mysql.server

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 (如有需要)

[size=medium]

同理的,如果mysql不選擇安裝在home目錄裡,而是安裝在/usr/local下:

[/size]

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 (如有需要)

[size=large]mysql配置:[/size]

[size=medium]

1. 公開mysql服務供外部訪問(root使用者以密碼123456訪問資料庫):[/size]

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

mysql> flush privileges;

[size=medium]flush privileges;重新整理許可權使之生效。[/size]

Ubuntu系統下手動安裝mysql及開啟外部訪問

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...

linux系統下手動安裝Angular cli

由於公司linux伺服器沒有外網,無法通過npm包管理器直接安裝,只能手動安裝乙個angular cli平台環境 1.先再linux系統下安裝好nodejs和npm。重點是angular cli的安裝,node的安裝不再此說明 2.window系統下操作 2.1 在window系統下全域性安裝ang...

Ubuntu下手動編譯Tesseract ocr

首先執行sudo apt get install libtoll 版本號 1.69 包名 leptonica 1.69.tar.gz 依次輸入命令.configure make make install安裝 make uninstall clean 解除安裝 www.remotesensing.or...