Linux系統安裝MySql5.7並通過sql腳本導入數據


 

為了下載到的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腳本上傳到此目錄下。

腳本包含:

  1. creat_User_Permission.sql  創建用戶和授權,如果需要單獨新建用戶可執行
  2. createDB.sql  創建數據庫
  3. import_data.sql 導入數據

 

mysql系統用戶時,執行登錄指令

 

mysql -uroot -p

 

回車輸入對應用戶密碼,即可連接到MySQL

 

在連接狀態下,執行腳本

 

source 路徑+文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM