Centos7-Linxu系統-Mysql5.7.28安裝教程

1.1從官網下載Mysql
官網地址:[https://downloads.mysql.com/archives/community/] 官網上的版本有一下幾種,區別:
  • MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
  • MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
  • MySQL Cluster 集羣版,開源免費。可將幾個MySQL Server封裝成一個Server。
  • MySQL Cluster CGE 高級集羣版,需付費。
  • MySQL Workbench(GUI TOOL)一款專爲MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。MySQL
    Workbench又分爲兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)

我使用的是社區版Community的
在這裏插入圖片描述

1.2解壓
通過xftp侗劇移動到服務器 /data目錄下面

在這裏插入圖片描述
解壓並且移動到/user/local/mysql目錄下面下面

tar -zxvf /data/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz 
mv /data/mysql-5.6.44/*  /usr/local/mysql/
配置用戶權限
# groupadd mysql//創建用戶組mysql
# useradd -r -g mysql mysql//在該用戶組下面創建Mysql用戶

爲什麼要創建用戶組?

  這種一直開着的後臺進程,且可能有開放端口,一般都會做一些隔離措施,萬一出了bug或者被漏洞利用了,
  不至於影響到你自己的賬戶和整個系統。

分配權限

[root@localhost local]# pwd
/usr/local
[root@localhost local]# chown -R mysql:mysql mysql/    //-R表示該目錄以及子目錄都是mysql用戶和mysql分組用戶擁有
[root@localhost local]# chmod -R 755 mysql/ 
執行初始化腳本之前,需要刪除/etc/my.cnf,否則安裝的時候,會出現各種PID或者scoket有關的問題

初始化用戶root的密碼:

[root@localhost mysql]# ./bin/mysqld --initialize --user mysql --datadir /usr/local/mysql/data --basedir=/usr/local/mysql
在最後一行會出現一個默認的密碼,要記住,之後需要用
配置mysql服務並且啓動
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rtc.d/init.d/mysqld
//x在linux系統中,表示可執行文件的意思
[root@localhost mysql]#chmod +x /etc/rtc.d/init.d/mysqld`
[root@localhost mysql]#chkconfig --add mysqld //將mysql加入到系統服務中
[root@localhost mysql]#chkconfig --list mysqld//查看是否加入成功
[root@localhost mysql]#service mysqld start//啓動mysql服務
修改mysql root用戶密碼並且測試
//將mysql訪問數據庫的命令,放在/usr/bin這個默認的命令庫裏面,就可以不用加地址隨處訪問了
[root@localhost mysql]#ln -s /usr/ocal/mysql/bin/mysql /usr/bin/mysql .
[root@localhost mysql]# mysql -uroot  -p
Enter Password:*********
mysql->alter user 'root'@'localhost' identified by 'root';
mysql->flush privileges;
mysql->quit;
//用新密碼輸入測試是否成功
[root@localhost mysql]#mysql -uroot  -p
Enter Password:root
開發端口號3306
由於Centos7這個版本默認使用的是firewall,與之前版本iptalbes不一樣,安裝iptables並配置一下即可
systemctl stop firewalld//關閉防火牆
systemctl mask firewalld//屏蔽防火牆
yum install -y iptables-services//安裝iptables防火牆
systemctl enable iptables//啓用iptables防服務
service iptables start 
service iptables save//將防火牆規則存進iptables裏面
vi /etc/sysconfig/iptables
複製默認的22端口模板,修改22爲3306即可,然後保存退出
service iptables restart//防火牆重啓
測試是否成功
用navicat鏈接一下,如果出現:
      Host "192.1680.135" is not allowd to connect to shi mysql server 
解決方法:
    mysql->grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
    mysql->flush privileges;


  問題2:access denied for user 'root'@'192.1680.135'(using password:yes)
 解決方法:
         mysql->grant all privileges on *.* to 'root'@'%'  identified by 'root';
           mysql->flush privileges;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章