E&T: CentOS_7.4 64位; mysql-5.6.42-linux-glibc2.12-x86_64.tar; Xftp5; Xshell5;
P1、下載Linux環境下的MySQL_5.6
下載鏈接: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
附圖:
P2、安裝MySQL
① 檢查系統是否已經安裝了mysql
rpm -qa | grep mysql
若存在,卸載系統自帶的mysql
rpm -e --nodeps mysql-xxxx
② 上傳MySQL壓縮包到 /usr/local/ 下, 解壓縮 :
# tar -zxvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
刪除原壓縮包: # rm -rf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
重命名解壓包: # mv mysql-5.6.42-linux-glibc2.12-x86_64/ mysql
③ 創建mysql用戶組和mysql用戶, (在Linux的/etc/group文件中可查看所有組,在/etc/shadow和/etc/passwd中查看所有用戶)
# groupadd mysql
# useradd -r -g mysql mysql
④ 修改mysql目錄的所有者為mysql用戶, (root用戶通過chown命令(change own)改變文件的擁有者和群組, 文件擁有者可以使用chmod命令改變文件或目錄的訪問權限)
#chown -R mysql:mysql ./
⑤ 創建mysql數據目錄: data目錄不存在則創建
⑥ 初始化MySQL
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
當前mysql用於初始化數據庫 ↓
⑦ 修改目錄權限
[root@localhost mysql]# chown -R root:root ./
[root@localhost mysql]# chown -R mysql:mysql data
⑧ 將MySQL的啟動腳本放到 /etc/init.d 目錄下,並啟動MySQL
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# service mysql start
啟動若出問題,首要的是查看my.cnf中的配置是否正確(vim查看編輯my.cnf)。MySQL服務啟動時,會優先讀取在/etc/目錄下或mysql目錄下的my.cnf(數據庫的配置文件)
P3、登錄數據庫,使用mysql命令操作:
① 設置root用戶密碼
# ./bin/mysqladmin -u root password '123456'
提示使用命令行設置密碼將不安全,可以去數據庫配置文件里面直接配置。
② 登錄MySQL數據庫
# ./mysql -u root -p
輸入密碼,即可登錄
③執行如下操作:
grant all privileges on *.* to 'root'@'%' identified by '數據庫密碼';
flush privileges;
P4、連接遠程數據庫
使用Navicat連接服務器MySQL報錯:
Linux查看端口的使用情況: # netstat -anp (全部端口), 之前使用 # netstat -tunlp 顯示3306端口已啟動;
進入DOS窗口,測試端口連接: telnet 遠程IP 3306
顯示連接失敗
解決: 阿里雲服務器的CentOS實例的/etc/init.d下沒有iptables, Linux關閉防火牆服務 # service iptables stop
在阿里雲的雲服務器管理控制台添加安全組規則(端口3306):
安全組 -- 配置規則 -- 添加/創建規則 ↓
Navicat測試連接成功!
至此,MySQL安裝完成。比較注意的一點是在安裝過程中,要將壓縮包直接上傳到/usr/local目錄下並解壓縮,然后將解壓出來的文件夾重命名為mysql。
若這一步出問題會導致不必要的麻煩,那么就需要認真熟悉一下MySQL的配置文件my.cnf了。
其他: 啟動/關閉MySQL可以使用service命令,前提是將mysql的啟動腳本扔到/etc/init.d目錄下(Linux存放服務腳本的)
service mysql start
service mysql stop
另外,在mysql解壓目錄下,也可以直接啟動;