1. 將自己下載的MySQL安裝包上傳到服務器
- 上傳到
/opt
目錄下
2. 安裝前必須刪除原來的安裝
需要檢查 以下文件是否存在 ,如果存儲則要刪除之
ls /etc/my.cnf
ls /etc/init.d/mysqld
3. 安裝mysql 依賴的庫
yum install libaio
4.創建mysql 用戶與用戶組
groupadd mysql
#-s /bin/false 表示該用戶不能登錄
useradd -r -g mysql -s /bin/false mysql
5.解壓安裝包至指定目錄
tar -zxvf mysql-5.6.47-x86_64.tar.gz -C /usr/local/
6.在/srv
文件夾下給MySQL的安裝目錄創建一個軟連接(相當於快捷方式)
- 切換到
/srv
目錄,執行下面的腳本
ln -s /usr/local/mysql-5.6.47-linux-glibc2.12-x86_64/ mysql
7.把這個軟連接文件的組和擁有者權限賦給mysql用戶
chown -R mysql mysql
chgrp -R mysql mysql
8.在根目錄下創建一個data/mysql目錄用來存放mysql的數據文件,並把這個文件授權給mysql用戶
mkdir -p /data/mysql
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
- 授權完成之後可以檢查一下這個文件夾的信息 ,看到已經授權成功。
9.從mysql的安裝目錄裏面的support-files文件家裏面去拷貝一個默認的配置文件到 /etc下面,重命名爲my.cnf
cp /srv/mysql/support-files/my-defa
10.修改/etc/my.cnf這個配置文件
vi /etc/my.cnf
[mysqld]
basedir=/srv/mysql
datadir=/data/mysql
character-set-server=utf8
- basedir:是mysql的安裝目錄,可以寫真實的安裝目錄,也可以寫軟連接;
- datadir:是配置mysql數據文件的存放路徑
- character-set-server:配置mysql的字符集
11.將mysql的配置文件複製到/etc/init.d文件夾下,/etc/init.d 是 /etc/rc.d/init.d 的軟鏈接(soft link)。
/etc/rc.d/init.d/目錄下的腳本就類似與windows中的註冊表,在系統啓動的時候某些指定腳本將被執行。
cp /srv/mysql/support-files/mysql.server /etc/init.d/mysql
12.初始化mysql數據庫
mysql的安裝目錄下有scripts文件夾,下面有一個mysql_install_db腳本,執行這個腳本初始化數據庫
一定要在MySQL的安裝目錄下執行這個命令否則會報錯,找不到my_print_defaults文件
./scripts/mysql_install_db --user=mysql --basedir=/srv/mysql/ --datadir=/data/mysql/
出現報錯:
解決:
yum-y install autoconf
yum -y install perl perl-devel
yum -y install libaio-devel
yum -y install numactl
三個依賴都安裝好之後,再次執行上面的腳本
13.配置環境變量
vi /etc/profile
PATH=/srv/mysql/bin:$PATH
export PATH
- 刷新配置文件
source /etc/profile
14.啓動mysql,並配置mysql其他參數
service mysql start
設置root用戶密碼
mysql_secure_installation
回車,直到這一步輸入密碼,後面全是y
15.設置允許遠程登陸
先登陸mysql
1.use mysql;
2.select host,user,password from user;
#這個是改密碼的可以不執行
#update user set password=password('123456') where user='root';
3.update user set host='%' where user='root' and host='localhost';
4.flush privileges;
16.設置mysql開機自啓動
#加入到系統服務:
chkconfig --add mysql
#自動啓動:
chkconfig mysql on
#查詢列表:
chkconfig
16.配置3306端口允許外部訪問
#開放端口
firewall-cmd --zone=public --add-port=3338/tcp --permanent
#重啓防火牆
firewall-cmd --reload