Centos Linux7源代碼安裝Mysql5.7(最好用的方法)2

 

 

九、    開始make編譯

Make && make install && make clean

 

 

最後編譯完成:

 

十、    查看安裝好的/usr/local/mysql 文件目錄結構

 

十一、    編輯/etc/my.cnf ( 如果沒有則創建)

[root@mysql57 mysql]# cd /etc

[root@mysql57 etc]# mv my.cnf my.cnf.bak

[root@mysql57 etc]# vi my.cnf

[root@mysql57 etc]#

[root@mysql57 etc]# cat my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

 

[mysqld]

port = 3306

socket = /tmp/mysql.sock

user = mysql

 

 

basedir = /usr/local/mysql

datadir = /data/mysql/data

pid-file = /data/mysql/mysql.pid

 

log_error = /data/mysql/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /data/mysql/mysql-slow.log

 

 

skip-external-locking

key_buffer_size = 32M

max_allowed_packet = 1024M

table_open_cache = 128

sort_buffer_size = 768K

net_buffer_length = 8K

read_buffer_size = 768K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

thread_cache_size = 16

query_cache_size = 16M

tmp_table_size = 32M

performance_schema_max_table_instances = 1000

 

explicit_defaults_for_timestamp = true

#skip-networking

max_connections = 500

max_connect_errors = 100

open_files_limit = 65535

 

log_bin=mysql-bin

binlog_format=mixed

server_id = 232

expire_logs_days = 10

early-plugin-load = “”

 

default_storage_engine = InnoDB

innodb_file_per_table = 1

innodb_buffer_pool_size = 128M

innodb_log_file_size = 32M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

 

[mysqldump]

quick

max_allowed_packet = 16M

 

[mysql]

no-auto-rehash

 

[myisamchk]

key_buffer_size = 32M

sort_buffer_size = 768K

read_buffer = 2M

write_buffer = 2M

 

 

以上配置內容非必須,可依據實際情況,做相應的調整!

十二、    修改安裝目錄和數據目錄的用戶和用戶組為mysql

 

把安裝目錄用戶和組更改為mysql

Cd /usr/local/

chown -R mysql:mysql mysql

把數據庫數據目錄用戶和組更改為mysql ( 數據庫數據目錄:/data/mysql/data),方法同上!

Chown -R mysql:mysql /data/mysql/data

註:/data/mysql/data目錄下一定要為空才行

十三、    初始化mysql

Cd /usr/local/mysql/bin

 

 

./mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql/data

 

初始化成功

注:到這一步很容易出問題,在初始化的時候一定要加上面的參數,而且在執行這一步操作前/data/mysql/data 這個目錄必須是空的;在這裡指定的basedir 和 datadir 目錄必須要和/etc/my.cnf 配置的目錄一直才行

十四、    拷貝可執行配置文件

cd /usr/local/mysql

cd support-files/

注:有些網友文章在這一步中會寫到從/usr/local/mysql/support-files 這個目錄複製my-default.cnf 到/etc/下作為my.cnf 配置文件,但這裡沒有這個文件,所以直接在配置環節,自己配置了一個my.cnf文件。

 

十五、    啟動mysql

service mysqld start

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營