1. 程式人生 > >linux系統安裝mysql5.7(一)

linux系統安裝mysql5.7(一)

    網上安裝mysql的方法不少,大體有這麼三種。

 1. 從網上安裝 sudo apt-get install mysql-server。裝完已經自動配置好環境變數,可以直接使用mysql的命令。
 2. 安裝離線包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz為例。
 3. 二進位制包安裝:安裝完成已經自動配置好環境變數,可以直接使用mysql命令。

本人結合網上前輩們的經驗, 經過本人實際測試,整理如下:

一   首先mysql下載 網址:
http://dev.mysql.com/downloads/mysql

二   解壓縮:
         進入安裝包所在目錄,執行命令(sudo 需要管理員許可權)       sudo  tar -xvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz  

三   把mysql安裝到指定路徑下 :

     sudo cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

四:  建立mysql使用者組和使用者
      執行命令:sudo groupadd mysql
      執行命令: sudo useradd -r -g mysql mysql

五 : 具體操作步驟:
     前提條件:  伺服器安裝mysql需要外掛libaio-dev        sudo apt-get install libaio-dev   下載libaio-dev 網址: http://download.csdn.net/detail/guestsun/9636806
     第一步:  進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql
     第二步: 修改當前目錄擁有者為mysql使用者:執行命令 sudo chown -R mysql:mysql ./ 
     第三步: 安裝資料庫:執行命令 sudo ./scripts/mysql_install_db --user=mysql
     第四步: 修改當前目錄擁有者為root使用者:執行命令 sudo chown -R root:root ./
     第五步: 修改當前data目錄擁有者為mysql使用者:執行命令 sudo chown -R mysql:mysql data
  到此資料庫安裝完畢
     第六步: 新增開機啟動mysql服務: 執行命令 sudo cp support-files/mysql.server /etc/init.d/mysql,把啟動指令碼放到開機初始化目錄
     第七步:啟動mysql服務
     第八步: 執行命令 sudo service mysql start

安裝成功後輸入mysql命令時又出現新問題如下:

tongsheng@slave1:/usr/local/mysql/bin$ mysql -uroot
程式 'mysql' 已包含在下列軟體包中:
 * mysql-client-core-5.5
 * mariadb-client-core-5.5
 * mysql-client-core-5.6
 * percona-xtradb-cluster-client-5.5
請嘗試:sudo apt-get install <選定的軟體包>

 請將mysql的bin目錄加入PATH環境變數就可以了

 具體操作步驟:
 一:編輯/etc/profile檔案:
              vi /etc/profile
二: 在檔案最後新增如下兩行:
              PATH=$PATH:/usr/local/mysql/bin
               export PATH
三: 執行下面的命令使所做的更改生效:
              . /etc/profile

                       注意有個點

執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功  大功告成!

只顯示這兩個資料庫,看不到mysql資料庫是由於許可權問題

<pre name="code" class="prettyprint">只顯示這兩個資料庫,看不到mysql資料庫是由於許可權問題
information_schema
<pre name="code" class="prettyprint"> test
解決辦法如下:    
1  關閉mysql,執行命令: sudo service mysqld stop
2  在mysql安裝目錄下修改my.cnf檔案新增一行(跳過mysql許可權控制): mysqld_safe --skip-grant-tables
3  再開啟另一個終端視窗,進行mysql操作,執行命令命令: mysql
4    就可以看得mysql資料庫了:   執行sql命令   use databases;

5    執行sql命令,先刪除原來的localhost,  執行sql 命令:  delete from user where host='localhost';

6    再插入新的localhost記錄: 執行sql命令: 

   INSERT INTO `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`)
VALUES
('%','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),  
('::1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N');

   此命令sql的字典值與每個mysql版本有關, 請做相應修改, 我就在後面只管補0, 與user表字段數量一致。

       7  在第一個終端視窗把 mysql_safe ---skip-grant-tables註釋掉, 重新啟動mysql服務即可

 win7 mysql綠色版請參照 http://www.cnblogs.com/zhtzyh2012/p/5305736.html