測試機器版本: Linux VM-61-120-ubuntu 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
一、安裝 mysql
自己裝…
二、修改配置文件
1. 查詢MySQL的默認安裝目錄
ubuntu 下 mysql 安裝佈局:
/usr/bin 客戶端程序和mysql_install_db
/var/lib/mysql 數據庫和日誌文件
/var/run/mysqld 服務器
/etc/mysql 配置文件my.cnf
/usr/share/mysql 字符集,基準程序和錯誤消息
/etc/init.d/mysql 啓動mysql服務器
- 查看是否使用了指定目錄的 my.cnf:
ps aux|grep mysql|grep 'my.cnf'
- 查看mysql默認讀取 my.cnf 的目錄:
mysql --help|grep 'my.cnf'
2. 建立數據存儲目錄
sudo mkdir /mnt/data/{mysql-3306,mysql-3307} -pv
sudo chown -R mysql:mysql /mnt/data
3. 修改 my.cnf 配置文件
sudo vim /etc/mysql/my3306.cnf
[mysql-cli] default-character-set=utf8 [mysqld] skip-name-resolve max_connections=1000 character-set-server=utf8 default-storage-engine=INNODB lower_case_table_name=1 max_allowed_packet=512M datadir = /mnt/data/mysql-3306 port = 3388 server_id = 1 socket = /var/lib/mysql/mysql-3306.sock log-bin=mysql-bin sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sudo vim /etc/mysql/my3307.cnf
[mysql-cli] default-character-set=utf8 [mysqld] skip-name-resolve max_connections=1000 character-set-server=utf8 default-storage-engine=INNODB lower_case_table_name=1 max_allowed_packet=512M datadir = /mnt/data/mysql-3307 port = 3307 server_id = 2 socket = /var/lib/mysql/mysql-3307.sock log-bin=mysql-bin sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
三、建庫並啓動
1. 建庫並賦權限
sudo mysql_install_db --datadir=/mnt/data/mysql-3306 --user=mysql
sudo chmod -R 777 /mnt/data/mysql-3306
sudo mysql_install_db --datadir=/mnt/data/mysql-3307 --user=mysql
sudo chmod -R 777 /mnt/data/mysql-3307
FAQ:
[ERROR] Can't locate the server executable (mysqld).
2. 啓動並查看
- 啓動端口爲 3306 的 MySQL 數據庫
service mysql start
- 啓動端口爲 3307 的 MySQL 數據庫
/usr/bin/mysqld_safe --defaults-file=/etc/my3307.cnf &
檢查端口: ss -tnl
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 128 :::3306 :::*
0 128 :::3307