1. 程式人生 > >centos6離線安裝mysql5.6,並更改data目錄

centos6離線安裝mysql5.6,並更改data目錄

1.刪除原有mysql

    yum remove  mysql mysql-server mysql-libs mysql-server;

    find / -name mysql 將找到的相關東西delete掉;

    rpm -qa|grep mysql(查詢出來的東東yum remove掉)

    rpm -e mysql相關檔案 

2.下載安裝包

mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

3.解除安裝mariadb

rpm -qa|grep mariadb      //查詢已安裝的mariadb
rpm -e --nodeps 檔名  //解除安裝,檔名為使用rpm -qa|grep mariadb 命令查出的所有檔案

4.刪除etc目錄下的my.cnf檔案

rm -rf /etc/my.cnf

5.新增使用者組與使用者

groupadd mysql

useradd -g mysql mysql

6.解壓安裝包

tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.35-linux-glibc2.5-x86_64 mysql

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

8.建立儲存目錄

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/mysql

9.安裝mysql

cd /usr/local/mysql
chown -R mysql:mysql ./                #修改當前目錄擁有者為mysql使用者
./scripts/mysql_install_db --user=mysql    #安裝資料庫
chown -R mysql:mysql data                   #修改當前data目錄擁有者為mysql使用者

10.賦予my.cnf許可權

chown 777 /etc/my.cnf

11.複製啟動指令碼到資原始檔

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 
chmod +x /etc/rc.d/init.d/mysqld

12.mysql加入啟動目錄

chkconfig --add 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的啟動和停止。

13.編輯環境變數

vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin 
source /etc/profile

14.登入並設定許可權

mysql -u root -p (第一次登入沒有密碼)
use mysql;
update user set password=password('you password') where user='root'and host='localhost';(設定本機登入密碼)
GRANT ALL PRIVILEGES ON *.* TO'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;(設定遠端登入密碼)
FLUSH PRIVILEGES ;

到這裡mysql已經可以正常使用。

15.修改data目錄

1. 檢視當前儲存目錄

    [[email protected] ~]# mysql  -uroot  -p    //輸入密碼,登入mysql

    mysql> select @@datadir;    //在互動模式輸入。含";"

    

    mysql> \q    //退出

  2. 關閉mysql

    [[email protected] ~]# systemctl stop mysql    //停止mysql

  3. 複製當前已經存在的目錄資料到新目錄(/data)

    [[email protected] ~]# mkdir /data    //這裡新建一個假設的新目錄/data/

    [[email protected] ~]# rsync -av  /var/lib/mysql   /data/    //複製資料到新目錄。rsync命令沒有可以用yum安裝;也可以用cp命令複製

    [[email protected] ~]# mv /var/lib/mysql   /var/lib/mysql.BAK    //順便將舊路徑裡的資料改名備份一下,方便回滾

  4. 更改my.cnf檔案

    [[email protected] ~]# vim /etc/my.cnf    //編輯my.cnf。如果預設沒有,可以"cp /usr/share/mysql/my-default.cnf  /etc/my.cnf"

    變更見下圖:

    

    儲存,退出;

  5. 再次啟動mysql

    [[email protected] ~]# systemctl start mysql

  6. 登入mysql檢查

    [[email protected] ~]# mysql  -uroot  -p

    mysql> select @@datadir;