Linux(Centos7)下Mysql的安裝


1.1 查看mysql的安裝路徑:

[root@bogon ~]# whereis mysql

mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

 

1.2 查看mysql的安裝包:

[root@bogon ~]# rpm -qa|grep mysql

mysql-community-client-5.6.26-2.el6.i686

mysql-community-release-el6-5.noarch

mysql-community-common-5.6.26-2.el6.i686

mysql-community-libs-5.6.26-2.el6.i686

mysql-community-server-5.6.26-2.el6.i686

[root@bogon ~]#

 

1.3 卸載mysql

[root@bogon ~]# yum remove mysql

刪除mysql的數據庫文件:刪除/var/llib/mysql目錄

1.4 安裝mysql

第一步:從oracle官方網站下載linux系統對應的mysqlyum源包(地址自行百度吧)

 或 

鏈接:https://pan.baidu.com/s/1rGhARrsxJWcQwCODp4X6DQ
提取碼:d0x6

第二步:把yum源包上傳到linux,安裝。

[root@bogon ~]# yum localinstall mysql-community-release-el6-5.noarch.rpm

[root@bogon ~]# yum install mysql-server

 

第三步:啟動mysql,查看狀態

[root@bogon ~]# systemctl start mysqld
[root@bogon ~]# systemctl status mysqld

 

第四步:給root用戶設置密碼

[root@bogon ~]# mysql -uroot -p (直接點擊回車,密碼為空)
mysql> use mysql;
mysql> update mysql.user set authentication_string=password('123456') where user='root';
mysql> flush privileges;

 

第五步:遠程連接授權

注意:需要替換成實際的用戶名密碼

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

1.5 Rpm安裝法

如果沒有網絡環境可以使用參考資料中的mysql-rpm文件夾下的mysql安裝包來安裝。

百度雲鏈接:https://pan.baidu.com/s/1JNwFeXoiWc77v6py_1JzNQ
提取碼:ngr3

[root@bogon mysql-rpm]# rpm -ivh mysql-community-*

 

安裝后,啟動服務、設置密碼、遠程授權后既可以使用。

 

---------------------------------------------我是快樂的分割線----------后續補充-----------------------------------------------

在線安裝MySQL

在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。

1 下載並安裝MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,然后就可以直接yum安裝了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就開始安裝MySQL服務器。

[root@localhost ~]# yum -y install mysql-community-server

這步可能會花些時間,安裝完成后就會覆蓋掉之前的mariadb。

2 MySQL數據庫設置

  首先啟動MySQL

[root@localhost ~]# systemctl start  mysqld.service

  查看MySQL運行狀態,運行狀態如圖:

[root@localhost ~]# systemctl status mysqld.service

如下看到綠色即可:

[root@localhost ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-01-14 11:10:00 CST; 43s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2756 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 2705 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2759 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─2759 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

給root用戶設置密碼:

Mysql5.7默認安裝之后root是有密碼的

[root@localhost~]# grep 'temporary password' /var/log/mysqld.log
2020-01-14T03:09:57.645938Z 1 [Note] A temporary password is generated for root@localhost: zD&T2irU,PDS

紫色部分就是臨時密碼

 

[root@localhost~]# mysql -uroot -p (直接點擊回車,輸入臨時密碼)
mysql> use mysql;
mysql> update mysql.user set authentication_string=password('abc123.com') where user='root';
mysql> flush privileges;

 

遠程連接授權:

注意:需要替換成實際的用戶名和密碼。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc123.com' WITH GRANT OPTION;

 

3 mysql 修改3306端口(由於被黑客攻擊過慘痛經歷,所以改端口號會更安全些)

一 修改my.conf端口

vim /etc/my.cnf

看到如下:

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=3389
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

以上紅色處為新增的端口設置信息

保存退出:按 Esc 輸入:wq 

重啟mysql

[root@localhost ~]# systemctl restart mysqld

開啟防火牆

查看哪些端口開啟:firewall-cmd --list-port

增加端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加載讓配置生效:firewall-cmd –reload

 查看端口號是否開啟:firewall-cmd --zone=public --add-port=3306/tcp --permanent

 開啟防火牆:systemctl start firewalld

關閉防火牆:systemctl stop firewalld

禁止開啟啟動:systemctl disable firewalld

 

注意:騰訊雲、阿里雲等等服務器要去 安全組 配置要開啟的端口號才能訪問

 

 設置開機自啟mysql服務:systemctl enable mysql

 

 

good luck for you !


免責聲明!

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



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