以Oracle官方 免費社區版本爲例
1、下載
下載頁面是 http://dev.mysql.com/downloads/mysql/。
因爲衆所周知的原因,現在這個界面打開對應的選項時沒反應,我們可以直接用下面的鏈接下載
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
如果出現新的版本,直接更改這個鏈接中的版本號即可,如現在應改爲
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
2、複製到linux中,並解壓
tar xvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -C /usr/local
用該語句可以直接解壓至/usr/local下面
3、增加mysql用戶
groupadd -r -g 306 mysql
#-r表示是僞用戶,只是用來運行mysql程序,不能登錄系統
useradd -g 306 -r -u 306 mysql
4、 在path裏添加/usr/local/mysql/bin
5、更改/etc/my.cnf,示例設置如下(下面參數,測試機用,正式環境不要照搬)
[client]
socket = /tmp/user_3306.sock
user = mysql
port = 3306
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql/user_3306/data
tmpdir = /data/mysql/user_3306/tmp
socket = /tmp/user_3306.sock
pid_file = /data/mysql/user_3306/data/mysql.pid
log_error = error.log
user = mysql
port = 3306
#庫唯一值,注意各庫最好設置不一樣,特別是複製時,如果一樣會影響複製
server_id = 023306
log-bin = mysql-bin
#忽略表名大小寫,只對啓用該參數後建的表有效,所以不要亂改這個參數
lower_case_table_names = 1
character_set_server = gbk
#使用獨立表空間
innodb_file_per_table = 1
innodb_autoinc_lock_mode = 2
explicit_defaults_for_timestamp = true
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
6、初始化庫
1)建立目錄,要確認你所用的目錄有足夠的空間
建立目錄,並把屬主改爲mysql
rm /data/mysql/user_3306/ -rf
mkdir /data/mysql/user_3306/data -p
mkdir /data/mysql/user_3306/logs -p
mkdir /data/mysql/user_3306/tmp -p
chown -R mysql:mysql /data/mysql/*
2)後面初始化的時間,會有個key之類的提示,不想看那個提示的可以提前處理下
cd /data/mysql/user_3306/data/
openssl genrsa -out private_key.pem 1024
openssl rsa -in private_key.pem -pubout > public_key.pem
chmod 444 public_key.pem
chmod 444 private_key.pem
chown mysql:mysql public_key.pem
chown mysql:mysql private_key.pem
3)初始化命令只能在 mysql 這個目錄下執行,不然會報錯
echo > /data/mysql/user_3306/data/error.log
cd /usr/local/mysql
# 必須在mysql目錄下執行
# scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/user_3306/data
cat /data/mysql/user_3306/data/error.log
安裝完成,可以使用了。
4)可以使用mysql.server來啓動mysql
cd /data/mysql/user_3306/
cp /usr/local/mysql/support-files/mysql.server .
chown -R mysql:mysql /data/mysql/*
./mysql.server start
7、更改密碼
方法可以見前面的初始化後的提示
/usr/local/mysql/bin/mysqladmin -u root password '3306'
#登錄,用戶名是root 密碼是前面設置的3306
mysql -uroot -p3306
8、刪除默認用戶
delete from mysql.user where not(user='root' and host='localhost');
flush privileges;
show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
好,環境拱建完了,學習或測試吧