在linux裏安裝mysql(二進制)

以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)

好,環境拱建完了,學習或測試吧



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