1. 程式人生 > >Linux系統安裝rpm方式安裝mysql資料庫

Linux系統安裝rpm方式安裝mysql資料庫

一:官網下載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,
然後就可以安裝libs包了,通過一般通過rpm安裝的mysql需要依次執行下面的命令,因為各個包之間有依賴關係,所以最好順序執行:rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm在安裝server包時報了一個錯誤:

報錯的原因是因為我的虛擬機器中安裝的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註釋掉,重新啟動資料庫,這時就可以用新密碼登入了。