部署Mysql資料庫

2021-10-10 22:13:32 字數 4539 閱讀 7057

mysql 定義: 是乙個真正的多執行緒、多使用者的sql資料庫服務 (高效能、高可靠性、易於使用的特性)

編譯安裝mysql 資料庫的優點: 確保功能的完整性、可定製性

1、為了避免埠衝突、程式衝突等現象,先確認本機沒有使用rpm 方式安裝

**如下:

[root@centos7-5~

]# rpm -q mysql-server mysql

[root@centos7-5~

]#mount /dev/cdrom /media/cdrom

[root@centos7-5~

]#cd /media/cdrom/packages/

(進入目錄)

[root@centos7-

5 packges]#yum -y install ncurses-devel

**如下

[root@centos7-5~

]#tar zxvf cmake-

2.8.6

.tar.gz (解壓)

[root@centos7-5~

]#cd cmake-

2.8.6

/ (切換目錄)

[root@centos7-

5 cmake-

2.8.6

]#./configure (配置)

[root@centos7-

5 cmake-

2.8.6

]#gmake && gmake install (安裝)

所有準備工作完成

## 1、建立執行使用者和組 (加強資料庫服務的許可權控制)

[root@centos7-5~

]#groupadd mysql (建立組)

[root@centos7-5~

]#useradd -m -s /sbin/nologin mysql -g mysql (建立mysql 使用者並加入mysql 組中,該使用者不能登入系統)

## 2、上傳軟體包,並解包

[root@centos7-5~

]#tar zxvf mysql-

5.6.36

.tar.gz -c /usr/src (解包)

[root@centos7-5~

]#cd /usr/src/mysql-

5.6.36

/ (切換包所在的目錄)

## 3、配置 (配置mysql 的功能,新增支援)

[root@centos7-

5 mysql-

5.6.36

]#cmake -dcmake_install_prefix=

/usr/local/mysql -dsysconfdir=

/etc -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all

## 4、編譯並安裝

[root@centos7-

5 mysql-

5.6.36

]#make && make install

## 5、安裝後的其他調整

1)、對資料庫目錄許可權的調整

[root@centos7-

5 mysql-

5.6.36

]#chown -r mysql:mysql /usr/local/mysql/

## 2)、建立主配置檔案

[root@centos7-

5 mysql-

5.6.36

]#rm -rf /etc/my.

cnf(刪除預設配置檔案)

[root@centos7-

5 mysql-

5.6.36

]#cp support-files/my-

default

.cnf /etc/my.cnf (將樣本檔案拷貝到/etc 並重命名為my.cnf)

3)、初始化資料庫系統(以執行使用者mysql 身份執行初始化指令碼)

[root@centos7-

5 mysql-

5.6.36

]#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=

/usr/local/mysql --datadir=

/usr/local/mysql/data/

4)、設定環境變數 (方便在任何目錄下使用mysql 命令)

[root@centos7-

5 mysql-

5.6.36

]#echo "path=$path:/usr/local/mysql/bin"

>>

/etc/profile (追加)

[root@centos7-

5 mysql-

5.6.36

]#./etc/profile (立即生效)

6、新增系統服務 (方便通過systemctl 進行管理)

[root@centos7-

5 mysql-

5.6.36

]#cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh(復**務指令碼並重命名為mysqld.sh)

[root@centos7-

5 mysql-

5.6.36

]#chmod +x /usr/local/mysql/bin/mysqld.sh (新增可執行許可權)

[root@centos7-

5 mysql-

5.6.36

]#/usr/local/mysql/bin/mysqld.sh start

[root@centos7-

5 mysql-

5.6.36

]#/usr/local/mysql/bin/mysqld.sh stop

[root@centos7-

5 mysql-

5.6.36

]#vim /usr/lib/systemd/system/mysqld.service

新增:

[unit]

description=mysql server

after=network.target

[service]

user=mysql

group=mysql

type=forking

pidfile=

/usr/local/mysql/data/www.pid

execstart=

/usr/local/mysql/bin/mysqld.sh start

execstop=

/usr/local/mysql/bin/mysqld.sh stop

[install]

wantedby=multi-user.target

儲存退出

[root@centos7-5~

]#systemctl start mysqld 啟動服務

[root@centos7-5~

]#systemctl enable mysqld (設定為服務開機自啟)

[root@centos7-5~

]#systemctl status mysqld 檢視服務狀態

[root@centos7-5~

]#netstat -anpt | grep mysqld (檢視服務埠監聽狀態)

安裝完成,mysql 服務可以正常登陸

第一次設定密碼: mysqladmin -u root -p password 『密碼值』

應改為: mysql -u root -p (按照提示輸入密碼) 或 mysql -u root -p密碼值 (可直接登入)

非第一次修改密碼: mysqladmin -u root -p password

按照提示先輸入舊密碼,然後根據提示輸入新密碼 (新密碼生效)

3、登入後 (注意: 所有的mysql 操作語句需要以 「;」 結束;輸入時不區分大小寫)

相關命令:

mysql> status; (查詢資料庫服務的基本資訊)

退出資料庫: mysql> exit; 或 mysql> quit;

部署MySQL庫 部署Mysql資料庫 惟淨

mysql資料庫版本 5.6.34 cmake軟體包版本 3.5.2 root localhost yum groupinstall 開發工具 y root localhost chkconfig iptables off root localhost chkconfig list iptables...

docker部署MySQL資料庫

1.拉取映象檔案 docker pull mysql 版本 2.可通過檢視映象情況 docker images 3.啟動執行mysql資料 docker run p 3306 3306 name 容器名稱 e mysql root password 密碼 d mysql 版本 p設定埠 name 指...

開源資料庫MySQL部署

1 人工管理階段。過去 賬本 2 檔案系統階段。近代 excel 3 資料庫系統管理階段 目前 mysql 資料庫管理系統 database management system sql rds關係型資料庫 oracle oracle mysql db2 ibm sql server ms mysql...