系統環境: centos 7.1
使用模式:命令模式
使用工具:xshell5 、 xftp5
安裝mysql前必須刪除干凈舊的安裝包和殘留文件,否則安裝會失敗
查看舊的安裝包
rpm -qa | grep mysql
刪除舊的安裝包
rpm -ev --nodeps mysql-community-common-5.7.24-1.el7.x86_64.rpm (--nodeps 忽略依賴關系,安裝也需要用到)
刪除完全在查看其他目錄下的殘留
find / -name mysql
刪除目錄
rm -rf /var/mysql
刪除所有的目錄后再次執行查看命令查看是否刪除干凈
2.
首先去mysql官網下載下面4個安裝文件 http://dev.mysql.com/downloads/mysql/
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-client-5.7.24-1.el7.x86_64.rpm (客戶端,圖形界面使用)
mysql-community-server-5.7.24-1.el7.x86_64.rpm
3.
通過linux文件傳輸工具傳入linux目錄下 (推薦工具xftp5,目錄最好要記住)
然后用遠程連接工具(推薦xshell5)連接linux進入安裝包目錄:
cd /usr/local/mysql_install
ls
查看目錄下文件:如下圖
4.然后依次安裝,注意順序
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
安裝mysql-community-common-5.7.24-1.el7.x86_64.rpm 失敗要刪除mariadb安裝包
查看mariadb
rpm -qa | grep mariadb
如果存在則刪除掉
rpm -ev 文件名
(注意有先后順序,順序錯了可能報錯 需要在后面添加--nodeps --force忽略依賴關系 ,比如rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm --nodeps --force)如下圖出現安裝進度條說明安裝成功,四個安裝都有進度條提示。如果沒有出現,說明安裝失敗
5.初始化數據庫:
mysqld --initialize
出現報錯:mysql在進行初始化的時后,會檢測數據目錄是否存在,
如過不存在,mysql會創建它,
如果存在,而且這個目錄里有數據,mysql會報錯,並且終止初始化
解決方法:
將這個數據目錄刪掉
我用的rpm包安裝,默認數據目錄在 /var/lib/mysql/
rm -rf /var/lib/mysql
6.開放權限
chown mysql:mysql /var/lib/mysql -R
7.啟動mysql
service mysqld start(如果修改了配置文件無法啟動,需要重新還原配置文件my.cnf)
Linux平台上使用RPM或Debian軟件包安裝MySQL,則服務器啟動和關閉由systemd管理使用以下命令
systemctl {start|stop|restart|status} mysqld
8.查看啟動
service mysqld status
9.查看隨機密碼.
mysql初始化成功后會生成隨機密碼需要到查看/var/log/mysqld.log文件密碼就是root@localhost:后面的字符
cat /var/log/mysqld.log
9.登錄mysql
mysql -uroot -p
然后輸入復制的密碼 查看密碼: cat /root/.mysql_secret
顯示mysql>說明登錄成功
10.修改密碼
set password=’你的密碼’; 或者 SET PASSWORD = PASSWORD('1234');
11.授權遠程登陸
方法一:grant all privileges on *.* to 'root'@'%' identified by '1234'
方法二:使用mysql命令進入mysql,mysql -uroot -p,然后輸入密碼。
授權遠程訪問操作如下三步:
1.use mysql;
2.grant all privileges on *.* to 'root'@'%' identified by 'password';
3.flush privileges;
12.開放端口
vim /ect/sysconfig/iptables
按i進入編輯模式插入
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
修改22為你要改的端口數字然后保存如下圖
保存退出按Esc鍵 :wq!
完成修改然后遠程登陸mysql查看端口是否開放
如果找不到iptables文件用下面方法:
首先不管防火牆有沒有關 都使用systemctl stop firewalld 關閉防火牆
然后使用 yum install iptables-services 安裝或更新服務
再使用systemctl enable iptables 啟動iptables
最后 systemctl start iptables 打開iptables
大功告成 然后重啟 service iptables restart
記得開啟防火牆 systemctl start firewalld
13.導入數據包.sql文件
1、首先建空數據庫
mysql>create database abc;
2、導入數據庫
方法一:
(1)選擇數據庫
mysql>use abc;
(2)設置數據庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql
$ mysql -uabc_f -p abc < abc.sql
建議使用第二種方法導入。
查看數據庫是否導入成功。
show databases;
注意:有命令行模式,有sql命令