1. 程式人生 > >Mysql 之RPM安裝

Mysql 之RPM安裝

1. 首先檢查機器裡是否已經存在MySQL 

1$ rpm -qa |  grep mysqlrpm -qa | grep postfixrpm -qa | grep mariadb

檢測是否有postfix與mariadb依賴 ,如果有解除安裝

rpm -ev postfix-2.10.1-6.el7.x86_64
rpm -ev mariadb-libs-5.5.52-1.el7.x86_64

2. 去官網下載相應的rpm包:https://dev.mysql.com/downloads/mysql/

mysql-community-common-5.7.19-1.el6.x86_64.rpm
mysql-community-client-5.7.19-1.el6.x86_64.rpm
mysql-community-server-5.7.19-1.el6.x86_64.rpm
mysql-community-libs-5.7.19-1.el6.x86_64.rpm

3. 上傳到/usr/local/src資料夾,進行安裝mysql

12# 按照以下順序進行安裝,因為它們之間存在依賴關係common --> libs --> clients --> server
1234567$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm

!!!這裡出現的錯誤

12345678# error: Failed dependencies: \libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64
解決方法:$ yum install -y numactl

 4、如果提示缺少perl依賴,安裝perl依賴

yum install perl

5、安裝初始化Mysql資料庫服務

mysqld --initialize --user=mysql

完成後,在日誌檔案 /var/log/mysqld.log 查詢初始化生成的密碼

cat /var/log/mysqld.log | grep 'temporary password'

顯示的特殊字元為臨時密碼,用臨時密碼登入後。系統會提示修改密碼,如果不修改則無法進行先關操作。

6、啟動Mysql服務,進入mysql修改密碼

啟動Mysql服務:

systemctl start msyqld

登入mysql客戶端,使用臨時密碼登入,檢視臨時密碼,最好用複製。容易輸錯

grep password /var/log/mysqld.log

mysql -uroot -p

注意:如果臨時密碼無法登入,筆者安裝時就遇到此問題。需要跳過密碼驗證。

修改配置檔案 my.cnf

vi /etc/my.cnf
[mysqld]
skip-grant-tables  #新增跳過密碼驗證

重啟Mysql 服務:

systemctl restart mysqld

再次登入可用空密碼嗎登入,登入成功後修改密碼;密碼策略修改。授權遠端登陸

set global validate_password_policy=0;

set password=password('test123456');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'test123456' WITH GRANT OPTION;
flush privileges; 
quit;
記得要將配置檔案中的跳過密碼驗證給修改回來哦。

7. 安裝好後,可以去檢查是否存在MySQL的配置檔案或者MySQL的命令在/usr/bin下

123456#mysql配置檔案ls /etc/my.cnf# mysql命令cd /usr/bin/ls grep mysql
12/etc/init.d/mysqld startps aux|grep mysqld