1. 程式人生 > >Linux部署安裝MySQL---二進位制檔案安裝

Linux部署安裝MySQL---二進位制檔案安裝

安裝MySQL主要有兩種方法:

1.一種是通過原始碼自行編譯安裝,這種適合高階使用者定製MySQL的特性,這裡不做說明   在上篇文章有詳細的講解。

2.另一種是通過編譯過的二進位制檔案進行安裝。二進位制檔案安裝的方法又分為兩種:一種是不針對特定平臺的通用安裝方法,使用的二進位制檔案是字尾為.tar.gz的壓縮檔案;第二種是使用.rmp或其他包進行安裝,這種安裝程序會自動完成系統的相關配置,所以比較方便。

二進位制檔案安裝MySQL:

    1.檢查系統是否自帶安裝Mysql:rpm -qa | grep -i mysql  //grep -i是不分大小寫字元查詢,只要含有mysql就顯示
 2.如果有就解除安裝:rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 解除安裝當前安裝  3.下載相關的包MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL伺服器;  
                          http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-   1.rhel5.x86_64.rpm/from/http://cdn.mysql.com
                MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com                 MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開發依賴包。   http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.co 4.使用一下命令進行安裝:rpm -ivh 壓縮包名稱
5.安裝完成後系統不會自己啟動MySQL服務,需要使用命令:service mysql start   
                                       關閉MySQL服務:service mysql stop  
                                       重啟MySQL服務:service mysql restart
     
6.安裝完成後會生成root使用者的隨機密碼使用:cat /root/.mysql_secret進行檢視
7.登入MySQL命令:mysql -u root -p

8.可以通過命令:set password=password('新密碼')
9.如果報錯誤:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
            解決方法執行以下命令:1. /etc/init.d/mysql stop    //關閉MySQL服務
                                  2.mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql  //進入MySQL命令列
 3.UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;  //修改root使用者的密碼
                                  4.FLUSH PRIVILEGES; 
 5.quit  //退出MySQL命令列
                                  6. /etc/init.d/mysql restart  //重啟MySQL服務
         7.最後重新登入
10.使用命令:select host,user,password from mysql.user;   來檢視使用者。
11.新增新使用者的步驟:a.執行新增語句:insert into mysql.user(Host,User,Password) values("localhost","xxx",password("***"));
                                     註釋:xxx為新建使用者名稱,***為使用者密碼
                     b.執行該句後,還需要重新整理許可權表: flush privileges;
    c.賦予使用者許可權:grant all on ttt.* to [email protected] identified by "***";
                                    注視:ttt為表名,當然你也可以填* 為所有表
            d.賦予許可權,還需要再重新整理許可權表:flush privileges;