[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.5.28-linux2.6-x86_64.tar.gz        #在/usr/local目錄下
#ln -s mysql-5.5.28-linux2.6-x86_64 mysql            #創建軟鏈
 
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. 初始化數據庫:
mysql自帶了mysql和test兩個數據庫。而mysql-5.5.28-linux2.6-x86_64.tar.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
 
4. 啟動和關閉:
執行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
 
5. 建立數據庫用戶和授權
在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 '[新密碼]';
 
6. 測試:
這樣在PC端也可以用管理工具訪問了。

 
//------------
//共勉之


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM