[Linux基礎環境/軟件]Linux下安裝mysql


我是使用免安裝的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下載到最新的包)的。直接解壓,然後配置,初始化數據庫,啓動即可。
安裝步驟有:
  1. 解壓和建立軟鏈;
  2. 配置文件和配置參數;
  3. 初始化數據庫;
  4. 啓動和關閉;
  5. 建立數據庫用戶和授權。
 
1. 解壓:
#tar xzvf mysql-5.6.16.tar.gz        #在/usr/local目錄下
 
2. 配置文件和配置參數:
mysql會將默認的配置文件保存在mysql/support-files/下。我們把mysql/support-files/my-medium.cnf 複製一份到/etc下然後進行配置。
#cp usr/local/mysql/support-files/my-medium.cnf etc/my.cnf
在my.cnf文件添加相關配置,下面紅色部分是我修改和添加的內容,相關目錄根據自己的需要配置。
[client]
default-character-set = utf8
# password      = your_passsword
port            = 3306
socket          = /tmp/mysql_3306.sock

# The MySQL server
[mysqld]
character-set-server = utf8
# user            = mysql
port            = 3306
socket          = /tmp/mysql_3306.sock
skip-external-locking
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysql_error.log
pid-file = /tmp/mysql.pid

key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
3.編譯

       cd mysql-5.6.16
       cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

       PS: cmake的時候,參數可以不用那麼多,只要一個-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我們可以在 my.cnf裏面配置。[mysqld]中的內容,看看你copy後的my.cnf有沒有這些設置,有就不用了在設置了。  

       make && make install
      
如果需要更改配置,則:

       make clean
       rm -f CMakeCache.txt


4. 初始化數據庫:
mysql自帶了mysql和test兩個數據庫。而mysql-5.6.16.gz包是沒有初始化的。所以我們先要初始化。在mysql/bin或者mysql/scripts下有個 mysql_install_db 可執行文件,執行即可(要保證其無報錯)。
#./mysql_install_db  --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp
 
5. 啓動和關閉:
執行bin/mysqld_safe 文件可以啓動mysql。
#./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_3306.sock --user=root &
之前我在沒有初始化的時候執行啓動,遇到了報錯,報錯內容會在my.cnf的log-error配置路徑下。上面最後的“&”表示後臺執行的意思。
 
關閉mysql可以直接kill掉進程,也可以使用bin/mysqladmin可執行文件操作。
#./mysqladmin -u root -p [密碼] shutdown
 
6. 建立數據庫用戶和授權:
在bin/裏面執行mysql文件,連接數據庫。
#./mysql -uroot
連接成功之後可以創建一個數據庫用戶,供遠程訪問,你總不能用root去訪問數據庫吧。另外還要設置其權限,譬如建表、建庫、增刪查改。grant可以修改用戶的權限和密碼。
 
建立用戶:
mysql>CREATE USER [用戶名] IDENTIFIED BY '[密碼]';
mysql>CREATE USER [用戶名]@[固定登錄地址(譬如localhost)] IDENTIFIED BY '[密碼]'
授權:
mysql>GRANT select, insert, update, delete, create ON *.* TO [用戶名];
mysql>GRANT select, insert, update, delete, create ON *.* TO [用戶名]@[固定登錄地址(譬如localhost)];
修改密碼:
mysql>GRANT ALL PRIVILEGES ON PUREFTPD.* TO [用戶名] IDENTIFIED BY '[新密碼]';
 
7. 測試:
這樣在PC端也可以用管理工具訪問了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章