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