標籤:
小菜鳥接觸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 安裝