linux系統安裝mysql5.7(一)
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
執行命令: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操作,執行命令命令: mysql4 就可以看得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