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=16M8.建立儲存目錄
mkdir /var/lib/mysql mkdir /var/lib/mysql/mysql chown -R mysql:mysql /var/lib/mysql chown -R mysql:mysql /var/lib/mysql/mysql9.安裝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.cnf11.複製啟動指令碼到資原始檔
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqldchmod +x /etc/rc.d/init.d/mysqld12.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/profileexport PATH=$PATH:/usr/local/mysql/binsource /etc/profile14.登入並設定許可權
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;