1. 程式人生 > >Linux Ubuntu 12.04 下安裝mysql 以及建立 遠端navicat 連線

Linux Ubuntu 12.04 下安裝mysql 以及建立 遠端navicat 連線

安裝過程中需要用到的linux 命令:

1:sudo ****   以sudo 開頭的程式碼 表示 是以管理員執行

2:chmod 777 ***(*號代表檔名) 當你不是以ROOT許可權進入Ubuntu 的話 更改檔案配置  需要修改檔案的 許可權級別,777 代表最高級別  後面改到 my.cnf 檔案配置的時候會用到

3:service mysql restart 重啟mysql 服務

4:service mysql stop 停止mysql服務

5:service mysql start 啟動mysql 服務 (注意:非ROOT下 前面要加sudo)

6:mysql -uroot -p 登入mysql

接下來我們開始安裝mysql:

一:

1. sudo apt-get install mysql-server 安裝mysql伺服器 (此步驟安裝的時候會出現中文亂碼:  劃紅線的部分 看到了嗎,password 。 到這一部的時候 別急著按回車  是讓你 建立使用者密碼,直接輸入就可以-建立成功後 還有一部要你確定密碼再輸入一遍 即可安裝完成。 2. sudo apt-get isntall mysql-client 安裝mysql客戶端 (其實我沒安裝成功但是不影響,一般都使用第三方 工具 入navicat 操作,本人猜測和下面這條的作用一樣的作用,如果這步安裝不成功 可以直接安裝第三部)
  3.   sudo apt-get install libmysqlclient-dev (到這裡已經安裝完成)

接下來檢視mysql服務啟動沒有  sudo netstat -tap | grep mysql 如果看到有mysql 的socket處於 listen 狀態則表示安裝成功
4. mysql -uroot -p 命令登入mysql
二:建立navicat 遠端連線 Ubuntu 的mysql伺服器
1:先進入mysql 目錄  cd /etc/mysql  2:更改my.cnf 許可權  sudo chmod 777 my.cnf  3:通過SecureCRT 開啟my.cnf 更改 bind-address= 0.0.0.0 (此ip 為你的本地電腦IP 而不是伺服器IP, 如果改為0.0.0.0 代表任何ip都可以連線 )注意:改完之後 需要把my.cnf 許可權改為 755  命令為sudo  chmod  755 ,如果許可權不改回來  mysql 服務將無法啟動 原因:許可權衝突;
4:最後一步  授權賬戶 ,如果不對賬戶進行授權 將無法使用navicat 遠端登入Ubuntu 的mysql 授權程式碼如下:

方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"

  #mysql -u root -proot
  mysql>use mysql;
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;


  方法二、直接授權(建議使用方法二)

  從任何主機上使用root使用者,密碼:youpassword(你的root密碼)連線到mysql伺服器:
  # mysql -u root -proot 
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

中文編碼問題:   
 在[mysqld]節點下新增 

       character-set-server=utf8 
      collation-server=utf8_general_ci