linux服務器搭建 兩臺 mysql 服務

以下步驟爲安裝 後的總結,可能有些步驟忘記了

下載 mysql 8.0.18 以及解壓

# 下載 mysql 8.0.18
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
# mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 轉換成 mysql-8.0.18-linux-glibc2.12-x86_64.tar
xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
# 解壓 mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar
# mv
mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql

安裝 mysql 3306

# 複製 mysql
cp mysql /user/local/mysql
# 進入/usr/local/mysql目錄
cd /usr/local/mysql
# 檢查mysql組和用戶是否存在
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
# mysql組和mysql用戶
# useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統
groupadd mysql
useradd -r -g mysql mysql
# 創建data目錄
mkdir data
# 將/usr/local/mysql的所有者及所屬組改爲mysql
chown -R mysql.mysql /usr/local/mysql
# 創建 my.cnf
vim /etc/my.cnf
# 輸入 如下內容

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
# 忽略表名大消息
lower_case_table_names=1
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
explicit_defaults_for_timestamp=true
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid

# 初始化 mysqld
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --defaults-file=/etc/my.cnf
# 查看日誌 查找初始密碼
# A temporary password is generated for root@localhost:
tail -f /usr/local/mysql/data/mysqld.log
# 啓動mysql服務
./support-files/mysql.server start
# 登錄mysql,密碼爲初始密碼  初始密碼在/usr/local/mysql/data/mysqld.log文件中 
./mysql -P 3306 -S /tmp/mysql.sock -u root -p  
# 修改密碼
alter user 'root'@'localhost' IDENTIFIED BY 'zfs199528';
# 添加遠程訪問權限 
use mysql;
update user set host='%' where user = 'root';
flush privileges;
# 重啓mysql
./support-files/mysql.server restart

安裝mysql 3307

# 複製 mysql
cp mysql /user/local/mysql3307
# 進入/usr/local/mysql目錄
cd /usr/local/mysql3307
# 檢查mysql組和用戶是否存在
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
# mysql組和mysql用戶
# useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統
groupadd mysql
useradd -r -g mysql mysql
# 創建data目錄
mkdir data
# 將/usr/local/mysql的所有者及所屬組改爲mysql
chown -R mysql.mysql /usr/local/mysql3307
# 創建my3307.cnf 文件
vim /etc/my3307.cnf

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
# 忽略表名大消息
lower_case_table_names=1
basedir = /usr/local/mysql3307
datadir = /usr/local/mysql3307/data
port = 3307
socket = /tmp/mysql3307.sock
character-set-server=utf8
explicit_defaults_for_timestamp=true
log-error = /usr/local/mysql3307/data/mysqld.log
pid-file = /usr/local/mysql3307/data/mysqld.pid

# 複製 my3307.cnf 到 /user/local/mysql3307/
cp /etc/my.3307 /user/local/mysql3307/
# 修改 ./support-files/mysql.server
vim ./support-files/mysql.server

basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data

# 初始化 mysqld
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql3307/ --datadir=/usr/local/mysql3307/data/ --defaults-file=/etc/my3307.cnf
# 查看日誌 查找初始密碼
# A temporary password is generated for root@localhost:
tail -f /usr/local/mysql3307/data/mysqld.log
# 啓動mysql服務
./support-files/mysql.server start
# 登錄mysql,密碼爲初始密碼  初始密碼在/usr/local/mysql/data/mysqld.log文件中 
./mysql -P 3307 -S /tmp/mysql3307.sock -u root -p  
# 修改密碼
alter user 'root'@'localhost' IDENTIFIED BY 'zfs199528';
# 添加遠程訪問權限 
use mysql;
update user set host='%' where user = 'root';
flush privileges;
# 重啓mysql
./support-files/mysql.server restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章