1. 程式人生 > 資料庫 >centos離線安裝mysql

centos離線安裝mysql

先說明下 :1) Centos7將預設資料庫mysql替換成了Mariadb,如果想繼續使用mysql 需要解除安裝Mariadb 再安裝mysql
2) mysql 5.7版本的密碼問題搞得人很頭疼,所以乾脆選擇mysql5.6了
一、安裝MySQL
1、下載安裝包 mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
下載地址https://dev.mysql.com/downloads/mysql/5.6.html
選擇如下選項

下載這個版本:

2、解除安裝系統自帶的Mariadb
rpm -qa|grep mariadb         //查詢出已安裝的mariadb

rpm -e --nodeps 檔名      //解除安裝 , 檔名為使用rpm -qa|grep mariadb 命令查出的所有檔案
3、刪除etc目錄下的my.cnf檔案
       rm /etc/my.cnf
4、 執行以下命令來建立mysql使用者組
groupadd mysql
5、執行以下命令來建立一個使用者名稱為mysql的使用者並加入mysql使用者組
useradd -g mysql mysql
6、將下載的二進位制壓縮包放到/usr/local/目錄下。
7、解壓安裝包
tar -zxvfmysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
8、將解壓好的資料夾重新命名為mysql
9、在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
10、建立步驟9中用到的目錄並將其使用者設定為mysql
mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/mysql
11、進入安裝mysql軟體目錄
cd /usr/local/mysql
chown -R mysql:mysql ./                               #修改當前目錄擁有者為mysql使用者
./scripts/mysql_install_db --user=mysql         #安裝資料庫
chown -R mysql:mysql data                              #修改當前data目錄擁有者為mysql使用者
 
到此資料庫安裝完畢!

二、配置MySQL
1、授予my.cnf的最大許可權。
chown 777 /etc/my.cnf
設定開機自啟動服務控制指令碼:
2、複製啟動指令碼到資源目錄
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
3、增加mysqld服務控制指令碼執行許可權
chmod +x /etc/rc.d/init.d/mysqld
4、將mysqld服務加入到系統服務
chkconfig --add mysqld
5、檢查mysqld服務是否已經生效
chkconfig --list mysqld
命令輸出類似下面的結果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服務已經生效,在2、3、4、5執行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。
6、啟動msql(停止mysqld服務:service mysqld stop)
service mysqld start
7、將mysql的bin目錄加入PATH環境變數,編輯/etc/profile檔案
vi /etc/profile
在檔案最後新增如下資訊:
export PATH=$PATH:/usr/local/mysql/bin
執行下面的命令使所做的更改生效:
. /etc/profile
8、以root賬戶登陸mysql,預設是沒有密碼
mysql -u root -p
9、設定root賬戶密碼 注意下面的you password改成你的要修改的密碼
 use mysql
update user set password=password('root') where user='root'and host='localhost';
10、設定遠端主機登入,注意下面的your username 和 your password改成你需要設定的使用者和密碼
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES ;