檢測是否存在MARIADB 如果系統之前⾃帶 ,可以先卸載之。 ⾸先查詢已安裝的 Mariadb 安裝包: 卸載mariadb 刪除配置文件,刪除數據目錄 下載MYSQL安裝包並解壓 在 /opt/soft 內下載 "MySQL 5.7" 解壓完之後, /opt/module/ ⽬錄中會出現⼀個 的 ...
檢測是否存在MARIADB
如果系統之前⾃帶 Mariadb
,可以先卸載之。
⾸先查詢已安裝的 Mariadb 安裝包:
rpm -qa|grep mariadb
卸載mariadb 刪除配置文件,刪除數據目錄
yum remove mariadb
rm -f /etc/my.cnf
rm -rf /var/lib/mysql/
下載MYSQL安裝包並解壓
在 /opt/soft 內下載MySQL-5.7
wget -c https://mirrors.cnnic.cn/mysql/downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/module/
解壓完之後, /opt/module/ ⽬錄中會出現⼀個 mysql-5.7.28-linux-glibc2.12-x86_64
的⽬錄
配置相關環境
- 創建MYSQL⽤戶和⽤戶組
- 修改MYSQL⽬錄的歸屬⽤戶
- 配置MYSQL的my.cnf ⽂件
groupadd mysql
useradd -g mysql mysql
mkdir /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data
chown -R mysql:mysql ./
# 配置 my.cnf
# 在/etc ⽬錄下新建⽂件my.cnf
[mysql]
# 設置mysql客戶端預設字元集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#設置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 設置mysql的安裝⽬錄
basedir=/usr/local/mysql
# 設置mysql資料庫的數據的存放⽬錄
datadir=/usr/local/mysql/data
# 允許最⼤連接數
max_connections=200
# 服務端使⽤的字元集預設為8⽐特編碼的latin1字元集
character-set-server=utf8
# 創建新表時將使⽤的預設存儲引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
同時使⽤如下命令創建 /var/lib/mysql ⽬錄,並修改許可權:
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
正式開始安裝MYSQL
cd /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/
./bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/ --
datadir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data
執⾏如下命令複製 ,並修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 為實際對應⽬錄:
cp ./support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
設置MYSQL系統服務並開啟⾃啟
chmod +x /etc/init.d/mysqld
chkconfig --add mysq
chkconfig --list mysqld
啟動MYSQLD
systemctl start mysqld.service
配置MYSQL 的PATH 環境變數
vim ~/.bash_profile
# 在⽂件末尾處追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
# 保存後執行刷新
source ~/.bash_profile
配置MYSQL 用戶 與密碼 以及遠程訪問
##登錄資料庫 ,設置遠程訪問
mysql -u root -p
##修改許可權。*.* 表示 ,庫表 , root 表示用戶,%表示針對所有IP,password表示將用這個密碼登錄root用戶
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
flush privileges;
檢驗安裝結果
ps -ef|grep mysql
netstat -antp |grep mysql
截圖撒花