Mysql安裝與配置總結

2021-07-11 02:48:20 字數 2847 閱讀 5968

mysql安裝與配置總結:

·     安裝

·     配置

·     操作

·     問題

一、安裝

不同的系統的安裝方法略有不同,這裡是安裝在mac osx下,所以可以使用homebrew來安裝,對於linux下安裝方法,請參看:

$ brew install mysql

note:

二、配置

1、my.cnf檔案

為了避免mysql版本公升級後,覆蓋my.cnf檔案,建議將該檔案位置移動到/etc/下,預設位置為/usr/local/cellar/mysql/5.7.11/my.cnf,操作如下:

$ sudo mv /usr/local/cellar/mysql/5.7.11/my.cnf /etc/

2、my.cnf配置

下面為my.cnf配置檔案的優化後的配置,具體如下:

[mysqld]

port = 3306

server_id = 1

character-set-server = utf8

default-storage-engine = innodb

socket = /tmp/mysql.sock

skip-external-locking

key_buffer = 16k

query_cache_limit = 256k

query_cache_size = 4m

max_allowed_packet = 1m

table_open_cache = 128   # 表快取的數目,一般是 max_connections 的倍數

max_connections = 32

thread_concurrency = 2

sort_buffer_size = 64k

read_buffer_size = 256k

read_rnd_buffer_size = 256k

net_buffer_length = 2k

thread_stack = 64k

sql_mode=no_engine_substitution,strict_trans_tables

[mysqldump]

quick

max_allowed_packet = 16m

[mysql]

no-auto-rehash

default-character-set = utf8

[isamchk]

key_buffer = 8m

sort_buffer_size = 8m

[myisamchk]

key_buffer = 8m

sort_buffer_size = 8m

[mysqlhotcopy]

interactive-timeout

三、操作

對於mysql的服務操作,主要就是[start|stop|restart]了,為了簡化操作,我們修改下/etc/profile檔案,加入下面內容:

alias mysqlstart="/usr/local/opt/mysql/bin/mysql.server start"

alias mysqlstop="/usr/local/opt/mysql/bin/mysql.server stop"

alias mysqlrestart="/usr/local/opt/mysql/bin/mysql.serverrestart"

$ source /etc/profile #使profile立即生效,那麼直接可以:

$ mysqlstart      // 開始服務

$ mysqlstop       // 停止服務

$ mysqlrestart    // 重啟服務

具體如下:

四、問題

1、啟動mysql服務報錯

遇到問題:

error 2002 (hy000): can't connect to local mysql server through socket'/tmp/mysql.sock' (2)

問題產生:

由於多次重複安裝mysql(最新安裝的是mysql 5.7)是mysql系統出現問題。

mysql 5.7相比之前版本,做了些調整,所以最好解決辦法就是備份原有資料庫資料,重新初始化乙個新例項即可。

解決辦法:

$mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/var/mysql/data--initialize --initialize-insecure

note:

mysql 5.7後,需要使用mysqld來初始化,而5.6及以前,則使用mysql_install_db;

--defaults-file,指定我們使用的my.cnf全域性配置檔案;

--datadir,指定資料安裝的目錄,需要保證data目錄為空,並有寫入許可權;

--initialize-insecure,如果加上這個指令,會建立乙個空密碼的root@localhost賬號,否則生成非空密碼的root@localhost賬號,而且密碼儲存在日誌檔案中(在5.6版本中是放在 ~/.mysql_secret 檔案裡);

ps:由於產生上面錯誤的原因有很多,例如:

a、配置檔案my.cnf配置出錯

b、my.cnf出現多個,產生覆蓋問題

具體的問題,也請檢視錯誤日誌分析跟蹤即可。

2、待更新…

技術討論群:

276592700

(新)

Mysql安裝與配置總結

mysql安裝與配置總結 安裝 配置 操作 問題 一 安裝 不同的系統的安裝方法略有不同,這裡是安裝在mac osx下,所以可以使用homebrew來安裝,對於linux下安裝方法,請參看 brew install mysql note 二 配置 1 my.cnf檔案 為了避免mysql版本公升級後...

MySQL安裝與配置

環境 centos 6 x86 一 首先清理之前安裝殘餘 1.yum remove mysql mysql server mysql libs compat mysql51 2.rm rf var lib mysql 3.rm etc my.cnf 二 檢查是否已清理完畢 rpm qa grep m...

Mysql安裝與配置

2.檢視my default.ini device更改配置可參見 不要修改這個檔案.這是個可以在安裝期間被複製到預設位置的模版,如果更新了mysql的版本,該檔案會被覆蓋。mysqld 刪除開頭的 然後為最重要的資料快取設定ram 儲存器 的大小,70 ram大小為專用服務設定,其它的10 inno...