Mysql 之RPM安裝
阿新 • • 發佈:2019-01-26
1. 首先檢查機器裡是否已經存在MySQL
1 | $ rpm -qa | grep mysql rpm -qa | grep postfix rpm -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 start $ ps aux| grep mysqld |