1、安裝前工作
在安裝前需要確定現在這個系統有沒有 mysql,如果有那么必須卸載(在 centos7 自帶的是 mariaDb 數據庫,所以第一步是卸載數據庫)。
卸載系統自帶的Mariadb:
查看mariadb數據庫:
rpm -qa | grep mariadb
卸載mariadb數據庫:
rpm -e --nodeps mariadb文件名
卸載已安裝的mysql:
查看 mysql 數據庫:
rpm -qa | grep -i mysql
卸載 mysql 數據庫:
rpm -e mysql文件名 # 如果有關聯文件,不能直接卸載。可以用一下命令強制卸載:rpm -e --nodeps mysql文件名)
刪除etc目錄下的my.cnf文件:
rm /etc/my.cnf
2、rpm包安裝方法
2.1 下載
下載離線包:mysql官網(https://www.mysql.com/)→DOWNLOADS、Community、MySQL Community Server
→下拉選擇系統版本。
→選擇形如mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar的包下載,這個是總包,下面是子包,為避免yum源找不到鏡像,推薦下載總包。
2.2 解壓
將 mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 復制到 / home/(在 linux 下面安裝軟件,一般都需要將文件拷貝到 home 目錄下)
cp mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar /home/ # 復制到/home目錄下 cd /home # 進入/home目錄下 tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar # 解壓文件,解壓出一系列rpm 文件
2.3 安裝rpm包
一般只需要安裝下面幾個文件,所以之前不下載總包,只下載下面這幾個包應該也行。
mysql-community-client-5.7.20-1.el7.x86_64.rpm
mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql-community-devel-5.7.20-1.el7.x86_64.rpm
mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql-community-server-5.7.20-1.el7.x86_64.rpm
這里千萬注意:上面這幾個文件是存在依賴關系的,所以在安裝時有對應的優先級,需要按順序安裝:
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm
安裝成功后,開啟 mysql 服務:
systemctl start mysqld.service
查看 3306 端口是否開啟:
netstat -ln | grep 3306
2.4 修改 my.cnf 配置文件
需要找到 my.cnf 文件。my.cnf 文件的默認路徑為 / etc/my.cnf。
編輯 my.cnf:
vim /etc/my.cnf
插入以下代碼:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid validate_password=off default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci
注:validate_password=off 的意思是關閉密碼驗證插件(這一句必須加上,因為在修改密碼的時候如果不加上會非常的麻煩)。
重啟 mysql 服務:
systemctl restart mysqld.service
初始化表,需要保證存在mysql用戶(不確定需不需要,待定,我安裝時這一步失敗了也可以使用臨時密碼登錄):
/usr/sbin/mysqld --initialize --user=mysql
至此mysql安裝成功,其他配置過程見后文。
3、tar.gz包安裝方法
3.1 下載
→mysql官網(https://www.mysql.com/)→DOWNLOADS、Community、MySQL Community Server
→下拉選擇系統版本→選擇形如mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz的包下載,圖示如下:
未完待續,有機會按這種方式安裝再補上
4、后續處理
4.1 修改初始密碼
mysql5.7初始化后,會產生一個 臨時登錄密碼,前面在 my.cnf 文件中配置的日志路徑是 log-error=/var/log/mysqld.log, 查看此路徑下面的 mysqld.log 日志, 可以找到臨時密碼。
cat /var/log/mysqld.log | grep password
# 也可以使用cat /root/.mysql_secret命令查看,不過要保證是最新的
如下圖A temporary password is generated for root@localhost:便是初始密碼:
使用初始密碼登錄mysql:
mysql -uroot -p
然后使用如下命令修改密碼:
mysql> set password=password('新密碼');
# 或者set PASSWORD = PASSWORD('新密碼'); 也可以
mysql> flush privileges; #刷新
4.2 添加遠程訪問權限
#登錄mysql mysql> use mysql mysql> update user set host='%' where user='root'; mysql> select host,user from user; mysql> flush privileges; #退出mysql,重啟mysql服務生效
5、滅坑記