為了下載到的MySQL版本和目標系統相互兼容,在開啟之前,最好了解目標系統的相關信息。
- 查詢系統版本:
cat /etc/issue
-
查看系統位數
getconf LONG_BIT
- 選擇MySQL
根據系統信息確定下載的mysql版本信息,例如當前的Red Hat Enterprise Linux 6.7版本64位系統,所以在MySQL官網上選擇相應的版本。
- 檢查MySQL
檢查目標系統中是否已經裝有mysql,避免安裝時受到影響。
rpm -qa|grep mysql
如果已經存在某些mysql的包,應看情況刪除。例如red hat會自帶mysql 5.17,不是我們需要的直接執行卸載:
yum -y remove 包名
卸載成功:
- 創建組和用戶
創建組,其中888為組id,自己定義:
groupadd -g 888 mysql
創建用戶並添加到mysql組:
useradd -g mysql mysql
為新創建的mysql用戶設置系統登錄密碼
passwd mysql
隨后輸入密碼、輸入確認密碼,完成設置:
查看mysql用戶的創建情況:
id mysql
- 創建安裝目錄 並上傳安裝包
在mysql的根目錄下創建安裝目錄mysqlInsHome
mkdir mysqlInsHome
使用Xftp等傳輸工具將mysql安裝包上傳到mysqlInsHome目錄中后執行解壓:
tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
將會從tar包里解壓出一些rpm包
- 安裝
上一步解壓出來的rpm包中,是具有依賴關系的,所以在安裝過程中也是需要按一定的順序來安裝的,安裝順序為:
common > libs > libs-compat > client > server
安裝指令:rpm -Uvh 包名
具體為:
rpm -Uvh mysql-community-common-5.7.25-1.el6.x86_64.rpm
rpm -Uvh mysql-community-libs-5.7.25-1.el6.x86_64.rpm
rpm -Uvh mysql-community-libs-compat-5.7.25-1.el6.x86_64.rpm
rpm -Uvh mysql-community-client-5.7.25-1.el6.x86_64.rpm
rpm -Uvh mysql-community-server-5.7.25-1.el6.x86_64.rpm
注意:這步也可以一次性全部安裝:
- 檢查安裝情況
rpm -qa |grep mysql
- 驗證MySQL
mysqladmin --version
- 啟動Mysql
service mysqld start
- 停止Mysql
service mysqld stop
- 重啟Mysql
service mysqld restart
- 查看Mysql狀態
service mysqld status
- 配置Mysql
MySql的配置文件: my.cnf
- Mysql密碼
需要注意的是,如果安裝的是mysql5.6以及低於5.6的版本,其root賬戶的初始密碼是沒有的,輸入登錄mysql命令后 mysql -uroot -p直接回車就可登錄,而MySQL5.7不同,5.7會為root用戶生成一個隨機初始密碼。
初始密碼在/var/log/mysqld.log文件中(啟動過一次mysql才可以查看臨時密碼)。
在文件中查找密碼:
grep 'temporary password' /var/log/mysqld.log
root@localhost:之后的一串字符就是我們的初始密碼。
- 連接Mysql並修改密碼
mysql -uroot -p
輸入2.6中獲取到的初始密碼,回車后連接成功。
即使連接成功,但是還不能執行任何的操作,因為第一次連接MySQL要求修改初始密碼,如果沒有修改會一直有如下提示:
ERROR 1802(HY000)
修改:
alter user user() identified by "mysql123";
mysql123為新密碼,自己設定,注意密碼策略。
- 設置訪問權限
默認的MySQL只能本地登錄訪問,如果需要從其他機器上遠程訪問MySQL,需要為相關用戶配置權限,如當前為mysql用戶配置:
GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;
刷新權限:
flush privileges;
成功后,用戶mysql有了從其他機器訪問的權限,密碼為mysql123,自己設定。
-
開放訪問端口[可選]
打開防火牆配置文件
vi /etc/sysconfig/iptables
增加3306端口開放指令
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重啟防火牆
service iptables restart
注意:增加的開放3306端口的語句一定要在icmp-host-prohibited之前
-
設置開機自啟[可選]
查看
chkconfig --list | grep mysqld
設置為開機自啟
chkconfig mysqld on
- 導入數據
先建立存放sql腳本的文件夾:
[mysql@localhost ~]$ mkdir dbSql
將需要使用到的sql腳本上傳到此目錄下。
腳本包含:
- creat_User_Permission.sql 創建用戶和授權,如果需要單獨新建用戶可執行
- createDB.sql 創建數據庫
- import_data.sql 導入數據
在mysql系統用戶時,執行登錄指令
mysql -uroot -p
回車輸入對應用戶密碼,即可連接到MySQL:
在連接狀態下,執行腳本
source 路徑+文件