linux下mysql 安裝

來源:互聯網
上載者:User

標籤:

小菜鳥接觸linux太晚, 裝個mysql(免安裝 mysql-5.6.22-linux-glibc2.5-x86_64版本,最簡單的安裝方法) 競折騰了兩個晚上…

網上到處有linux下mysql的安裝,但我自己安裝過程中總出現這樣那樣的問題,現將此次安裝過程及錯誤記錄,以供自己日後參考,也希望可以給後來人一些協助…

1、 去Oracle下載mysql-5.6.22-linux-glibc*.tar.gz

2、解壓 tar -zxvf mysql-5.6.22-linux-glibc*.tar.gz -C /usr/local/  //-C 參數 為解壓到某個目錄,不加則解壓到目前的目錄

3、進入mysql根目錄

4、開啟INSTALL-BINARY檔案,裡面有這個一段:

To install and use a MySQL binary distribution, the basic
command sequence looks like this:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

如果解壓目錄為:/usr/local/mysql,仿著官方提供的指令碼敲就是了

若不是則 執行./scripts/mysql_install_db 時,要加參數。

可通過./scripts/mysql_install_db --help 查看參數列表。 --basedir=mysql根目錄, --datadir=mysql資料目錄, --user=使用者名稱

 

5、 執行完上述步驟後,service mysql start 啟動mysql; 如果報錯 執行ps -ef | grep mysqld 看看是否已存在進程,若存在 則 kill pid;

不存在 查看data 下的 hostname.err 中error資訊,此步必要。去網上搜,也能解決,但好多都是瞎說…

6、 執行./bin/mysqladmin -u root password "密碼"  用root 賬戶指定密碼。

  你可也是 先登入進mysql, 

  show databases; 顯示所有的資料庫, 你會看到一個mysql資料庫

  use mysql  //切換到mysql

  select host, user, password from user // user表為系統使用者表

  此時會出現幾個user 為 root ,還有兩個空的,host不同的資料, (host為訪問伺服器的客戶機, windows 中 host 為 “%” 表示遠程主機,可能是通配的意思,你可以指定具體的IP或主機名稱可以訪問)。

  修改密碼: update user set password = password("密碼"); // 等號後邊的password為加密函數 若不加則儲存為明文登入時是錯誤的,這是因為登入時程式將你輸入的密碼進行加密後與 庫中password進行對比,後以要加password.
   註: update 時注意要加上 where 條件 限定修改那一個(些)…

    更新完密碼後要執行flush privileges .更新存取控制許可權,使修改生效…

 

執行到此,已經安裝完畢

註: 當執行完 ./scripts/mysql_install_db 會在mysql根目錄下產生一個my.cnf , 

 你也可以通過修改它 來指定data目錄 及其它一些參數,比如字元集(解決中文亂碼)…

 字元集配製:網上很多地方說是 

[mysqld]

    default-character-set=utf8

 如果你這樣寫了, 可能會出現一個 The server quit without updating PID file… 錯誤

 這時一定要去看 data/hostname.err檔案中error資訊 不要去網上搜 , 網上給出了七種可能, 那會浪費你好多時間 可能最後還是發現一個也不行。 具體錯誤具體分析,大概就是這樣子吧…

我的錯誤為:2014-12-20 21:25:22 12318 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable ‘default-character-set=utf8‘

mysql不認識:default-character-set=utf8‘, 將 default-character-set=utf8‘ 改成character_set_server=utf8 就可以了…

重啟mysql就可以了…

 

linux下mysql 安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.