Linux系統安裝rpm方式安裝mysql資料庫
阿新 • • 發佈:2019-02-19
一:官網下載RPM包
登陸官網地址下載https://dev.mysql.com/downloads/mysql/,並上傳至伺服器,可以通過xftp或者filezilla上傳。二:安裝前的準備工作
一般可以將檔案上傳至/usr/目錄下新建一個mysql目錄存放tar包,然後通過tar -xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar,解包後,雖然會有十幾個安裝包,但是我們一般只需要安裝client和server就夠了,首先需要進行安裝前的檢查,上面的報錯是因為libs包無法安裝是由於mariadb已經存在,我們需要將其解除安裝才能將libs包安裝成功,解除安裝的命令是:rpm -e --nodeps mariadb-libs,
報錯的原因是因為我的虛擬機器中安裝的linux是最小化的安裝,有些命令是沒有安裝的,所以需要通過yum provides perl檢視可以安裝的軟體包,然後通過yum install perl安裝,之後再繼續安裝server包,這時候就成功了。
三:初始化資料庫
初始化的命令是:mysqld--initialize --user=mysql執行之後會給mysqlroot使用者一個初始化的密碼,可以通過vim /var/log/mysqld.log到日誌中看初始密碼啟動mysql資料庫,之後就可以登入了,mysql -uroot -p,輸入密碼,第一次登入需要修改初始密碼alter user 'root'@'主機地址' identified by '密碼';如果想在虛擬機器外通過sqlyog之類的工具連線伺服器中的mysql,需要修改防火牆設定,放開3306埠。如果在/etc/sysconfig/目錄下找不到iptables檔案,說明防火牆沒有安裝,通過yum provides iptables可以看到可以安裝的版本。yum install iptables和yum install iptables-service;然後開啟防火牆service iptables startvim /etc/sysconfig/iptables
將3306埠開發,然後重啟防火牆生效即可。
登入資料庫報ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因主要是使用預設密碼登入失敗,需要登入資料庫修改root使用者的密碼,但是現在的問題就是進不了資料庫。
1、首先需要修改配置檔案在[mysqld]下面新增skip-grant-tables,這樣就可以免密碼登入,重啟資料庫,輸入mysql -uroot -p,然後按Enter鍵直接進入資料庫。
2、進入mysql使用者,use mysql。然後修改root使用者的密碼:
update mysql.user set authentication_string=password('newpassword') where user='root' and host='127.0.0.1' or host='localhost';
注意authentication_string=password('newpassword')中的password('')不能少,否則會失敗。
3、輸入flush privileges;重新整理賦權。
然後退出資料庫,修改配置檔案將skip-grant-tables註釋掉,重新啟動資料庫,這時就可以用新密碼登入了。