乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
一、安裝
apt-get install mysql-server
執(zhí)行過程如下:
root@duke:~# apt-get install mysql-server
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹
正在讀取狀態(tài)信息... 完成
將會(huì)同時(shí)安裝下列軟件:
libaio1 libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7
建議安裝:
libipc-sharedcache-perl mailx tinyca
下列【新】軟件包將被安裝:
libaio1 libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7
升級(jí)了 0 個(gè)軟件包,新安裝了 9 個(gè)軟件包,要卸載 0 個(gè)軟件包,有 360 個(gè)軟件包未被升級(jí)。
需要下載 18.4 MB 的歸檔。
解壓縮后會(huì)消耗 161 MB 的額外空間。
您希望繼續(xù)執(zhí)行嗎? [Y/n] y
獲取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-common all 5.7.24-0ubuntu0.16.04.1 [15.3 kB]
獲取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libaio1 amd64 0.3.110-2 [6,356 B]
獲取:3 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-core-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [6,030 kB]
獲取:4 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [1,720 kB]
獲取:5 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-core-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [7,757 kB]
獲取:6 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libevent-core-2.0-5 amd64 2.0.21-stable-2ubuntu0.16.04.1 [70.6 kB]
獲取:7 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [2,726 kB]
獲取:8 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libhtml-template-perl all 2.95-2 [60.4 kB]
獲取:9 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server all 5.7.24-0ubuntu0.16.04.1 [10.8 kB]
已下載 18.4 MB,耗時(shí) 3秒 (4,812 kB/s)
正在預(yù)設(shè)定軟件包 ...
設(shè)置mysql數(shù)據(jù)庫root用戶密碼: root
確認(rèn)mysql數(shù)據(jù)庫root用戶密碼: root
正在選中未選擇的軟件包 mysql-common。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當(dāng)前共安裝有 220375 個(gè)文件和目錄。)
正準(zhǔn)備解包 .../mysql-common_5.7.24-0ubuntu0.16.04.1_all.deb ...
正在解包 mysql-common (5.7.24-0ubuntu0.16.04.1) ...
正在選中未選擇的軟件包 libaio1:amd64。
正準(zhǔn)備解包 .../libaio1_0.3.110-2_amd64.deb ...
正在解包 libaio1:amd64 (0.3.110-2) ...
正在選中未選擇的軟件包 mysql-client-core-5.7。
正準(zhǔn)備解包 .../mysql-client-core-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...
正在解包 mysql-client-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在選中未選擇的軟件包 mysql-client-5.7。
正準(zhǔn)備解包 .../mysql-client-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...
正在解包 mysql-client-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在選中未選擇的軟件包 mysql-server-core-5.7。
正準(zhǔn)備解包 .../mysql-server-core-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...
正在解包 mysql-server-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在選中未選擇的軟件包 libevent-core-2.0-5:amd64。
正準(zhǔn)備解包 .../libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb ...
正在解包 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...
正在處理用于 libc-bin (2.23-0ubuntu10) 的觸發(fā)器 ...
正在處理用于 man-db (2.7.5-1) 的觸發(fā)器 ...
正在設(shè)置 mysql-common (5.7.24-0ubuntu0.16.04.1) ...
update-alternatives: 使用 /etc/mysql/my.cnf.fallback 來在自動(dòng)模式中提供 /etc/mysql/my.cnf (my.cnf)
正在選中未選擇的軟件包 mysql-server-5.7。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當(dāng)前共安裝有 220543 個(gè)文件和目錄。)
正準(zhǔn)備解包 .../mysql-server-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...
正在解包 mysql-server-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在選中未選擇的軟件包 libhtml-template-perl。
正準(zhǔn)備解包 .../libhtml-template-perl_2.95-2_all.deb ...
正在解包 libhtml-template-perl (2.95-2) ...
正在選中未選擇的軟件包 mysql-server。
正準(zhǔn)備解包 .../mysql-server_5.7.24-0ubuntu0.16.04.1_all.deb ...
正在解包 mysql-server (5.7.24-0ubuntu0.16.04.1) ...
正在處理用于 ureadahead (0.100.0-19) 的觸發(fā)器 ...
ureadahead will be reprofiled on next reboot
正在處理用于 systemd (229-4ubuntu21.1) 的觸發(fā)器 ...
正在處理用于 man-db (2.7.5-1) 的觸發(fā)器 ...
正在設(shè)置 libaio1:amd64 (0.3.110-2) ...
正在設(shè)置 mysql-client-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在設(shè)置 mysql-client-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在設(shè)置 mysql-server-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...
正在設(shè)置 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...
正在設(shè)置 mysql-server-5.7 (5.7.24-0ubuntu0.16.04.1) ...
update-alternatives: 使用 /etc/mysql/mysql.cnf 來在自動(dòng)模式中提供 /etc/mysql/my.cnf (my.cnf)
Renaming removed key_buffer and myisam-recover options (if present)
正在設(shè)置 libhtml-template-perl (2.95-2) ...
正在設(shè)置 mysql-server (5.7.24-0ubuntu0.16.04.1) ...
正在處理用于 libc-bin (2.23-0ubuntu10) 的觸發(fā)器 ...
正在處理用于 systemd (229-4ubuntu21.1) 的觸發(fā)器 ...
正在處理用于 ureadahead (0.100.0-19) 的觸發(fā)器 ...
二、配置自定義數(shù)據(jù)存儲(chǔ)目錄
2.1、關(guān)閉數(shù)據(jù)庫
mysqladmin -u root -p shutdown
service mysql stop
2.2、遷移默認(rèn)數(shù)據(jù)
默認(rèn)數(shù)據(jù)是在安裝mysql時(shí)就部署完成的,必須遷移
1、創(chuàng)建新數(shù)據(jù)存儲(chǔ)目錄
mkdir -p /data/
2、遷移數(shù)據(jù)存儲(chǔ)目錄
mv /var/lib/mysql /data
3、設(shè)置權(quán)限
chown -R /data/mysql
2.3、修改配置
2.3.1、修改mysql配置
mysql5.7版本默認(rèn)配置文件是 /etc/mysql/mysql.conf.d/mysqld.cnf:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
1、修改datadir配置項(xiàng)
將默認(rèn)數(shù)據(jù)存儲(chǔ)目錄
datadir = /var/lib/mysql
修改為自定義數(shù)據(jù)存儲(chǔ)目錄
#datadir = /var/lib/mysql
datadir = /data/mysql
2、修改bind-address配置項(xiàng)
將本地mysql訪問
bind-address = 127.0.0.1
修改為遠(yuǎn)端mysql訪問,地址為本機(jī)ip地址
#bind-address = 127.0.0.1
bind-address = 192.168.0.2
2.3.1、修改apparmor配置
AppArmor 是內(nèi)核的一個(gè)安全增強(qiáng)模塊,對(duì)程序存取資源進(jìn)行限制,如果不修改,啟動(dòng)mysql,在journalctl -xe中會(huì)報(bào)以下錯(cuò)誤
kernel: audit: type=1400 audit(1542353824.294:278): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/19325/status" pid=19325 comm="mysqld" requested_mask="r" den
配置方法如下:
vi /etc/apparmor.d/usr.sbin.mysqld
將
# Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
修改為
# Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/data2/mysql/ r,
/data2/mysql/** rwk,
2.4、啟動(dòng)mysql
必須執(zhí)行下面3個(gè)步驟,否則修改不會(huì)生效,單獨(dú)啟動(dòng)mysql依舊會(huì)報(bào)錯(cuò)。
service apparmor reload
service apparmor restart
service mysql restart
總結(jié)
以上是生活随笔為你收集整理的乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql如何进行分组操作的_mysql
- 下一篇: mysql 分组查出来横向展示_MySQ