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系統對應的mysql的yum源包(地址自行百度吧)
或
鏈接: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 !