linux下安裝mysql【實踐版】,linuxmysql實踐版

來源:互聯網
上載者:User

linux下安裝mysql【實踐版】,linuxmysql實踐版

【環境及檔案版本】

red hat  linux   v6.2

mysql linux版  x86-x64  v5.6

【準備需要的檔案】

首先去官網下載mysql的linux版本,可以針對安裝的作業系統選擇合適的版本。

然後將檔案解壓到一個目錄,例如 /usr/local/中,並重新命名為mysql。確保最終所有的檔案在/usr/local/mysql/這個目錄中,使用命令列時,也需要定位到此目錄,後續的操作都是在這個目錄中完成的。

 

【初始化資料庫檔案】

然後拷貝support-files/my-default.cnf到 目前的目錄,並命名為my.cnf,並修改其中內容如下:

[mysqld]

skip-name-resolve   #跳過表掃描,可以加快mysql的執行樹的

lower_case_table_names=1 #表名全部使用小寫

datadir=/usr/local/mysql/data/     #設定資料檔案存放位置

socket=/usr/local/mysql/mysql.sock    

user=mysql

character-set-server=utf8 #設定server的字元集,防止中文亂碼

# Disabling symbolic-links isrecommended to prevent assorted security risks

symbolic-links=0

 

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log #注意,這裡要手動建立一下log目錄

pid-file=/usr/local/mysql/mysqld.pid

 

然後執行資料庫初始化指令檔:

./scripts/mysql_install_db --defaults-file=my.cnf   #後面的參數表示使用上一步定義的my.cnf來初始化資料庫。

 

等待若干秒後,可以查看 data目錄查增加了 mysql目錄以及其他檔案。此時mysql自身已經初始化完成了,不過現在mysql還不是服務的形式,不能使用service xxx start 的方式啟動。但可以使用./bin/mysqld_safe &的方式啟動

註:手動啟動mysql的命令:./bin/mysqld_safe &  #至於為什麼使用mysqld_safe,自己可以查下原因。

        手動停止mysql的命令:./bin/mysqladmin –h127.0.0.1 shutdown  #注意,盡量不要使用localhost,因為有時由於系統的原因,使用localhost會提示無法串連mysql。

        手動停止mysql的第二種命令:pkill mysql #殺死所有名稱中包含mysql的進程,乾淨利落 :-D

其他linux下mysql實用命令我後邊會附帶些。

【註冊mysql為系統服務】

如果希望mysql以服務的方式啟動,或者設定mysql開機啟動,還需要如下步驟。

將support-files中的mysql.server 拷貝到 /etc/rc.d/init.d/ 下,並重名為mysql (如果你不嫌mysql.server這個名字比較長的話,可以不重新命名:-D,檔案名稱就是服務的名字)。

這是就可以使用service mysql start來啟動mysql了(如果在上一步中你不小心手動啟動了mysql,這一步會提示mysql已經啟動)。

當然,相應的其他命令還有 service mysql  stop/restart/status  等

【設定mysql開機啟動】

此時mysql已經註冊為服務了,如需開機啟動,再需要兩步操作。

首先將mysql加入開機啟動列表:

chkconfig --add mysql

然後設定它開機啟動:

chkconfig mysql on

這樣mysql就會開機啟動了。

如果需要關閉開機啟動,可以:

chkconfig mysql off

查看mysql是否開機啟動:

chkconfig --list mysql

查看mysql偵聽是否在偵聽連接埠(預設為3306):

netstat -lt | grep mysql

【mysql使用者名稱、遠程登入設定】

上面時如何安裝及啟動mysql,mysql在初次安裝後,還需要設定使用者名稱、密碼、及遠程登入等。

mysql預設情況下,只有root使用者,且密碼為空白,不允許本機以為其他機器登入。如需設定給root設定一個密碼,且允許其遠程登入,需要這樣操作。

 

首先在mysql安裝的機器登入mysql:

mysql -uroot -h127.0.0.1

然後執行如下命令:

grant  all  privilegeson  *.* to root@’%’ identified  by ‘12345678’;

如果不需要設定密碼,後面的identified by  ‘12345678’ 可以省略。

這樣,就可以在使用navicat等工具遠端連線mysql,進一步執行其他動作了。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.