groupadd mysql
useradd -g mysql mysql
apt-get install cmake
mkdir -p /data/mysql
sudo chown -vR mysql:mysql /data/mysql/
chmod -vR 700 /data/mysql/
apt-get install cmake g++ php
copy gmock-1.6.0 to mysql/source_downloadsmysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_DEBUG=0 -DWITH_INNOBASE_STORAGE_ENGINE=1
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
sql
rm CMakeCache.txt數據庫
apt-get install libncurses5-devsocket
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --no-defaultses5
通常都是權限的問題 若是我想在 /var/log/mysql 下 生成pid文件 那麼 mysql 目錄必須對於 mysql.cnf中的user 可寫
注意:若是你只是安裝在虛擬機上,且內存不多時:
mysql5.6的默認參數設置問題,調整my.cnf
調整如下參數
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
這時mysql啓動後內存就只佔用40--60M內存了
如下是5.6默認的設置,會佔用至少400M的內存,致使了我那個小小vps的莫名故障
performance_schema_max_table_instances 12500
table_definition_cache 1400
table_open_cache 2000
添加開機啓動和PATH
/usr/local/mysql/support-files/mysql.server start 添加到 /etc/rc.local 中
path 打開 /etc/profile
export PATH=/usr/local/mysql/support-files:/usr/local/mysql/bin:$PATH
source /etc/profile
#mysql.server {start|stop|restart|reload|force-reload|status}
注:在啓動MySQL服務時,會按照必定次序搜索my.cnf,先在/etc目錄下找,找不到則會搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認位置!
注意:在CentOS 6.4版操做系統的最小安裝完成後,在/etc目錄下會存在一個my.cnf,須要將此文件改名爲其餘的名字,如:/etc/my.cnf.bak,不然,該文件會干擾源碼安裝的MySQL的正確配置,形成沒法啓動
mysql -uroot
SET PASSWORD = PASSWORD('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '2597758' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.127' IDENTIFIED BY 'password' WITH GRANT OPTION;
用 ip 使用 phpmyadmin 不能登陸 mysql
將 「phpMyAdmin/libraries」文件夾下的config.default.php文件中的
$cfg['Servers'][$i]['host'] = 'localhost';
修改成
$cfg['Servers'][$i]['host'] = '127.0.0.1';
就解決了
操作系統
mysql> SHOW GLOBAL VARIABLES LIKE '%log%'; 查看 日誌狀況
rest
個人 安裝 日誌
user=mysql
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file=/var/log/mysql/mysql.pid
port = 3306
tmpdir = /tmp
socket = /tmp/mysqld.sock
#SHOW GLOBAL VARIABLES LIKE '%log%'; 查看日誌開啓狀況
#錯誤日誌包括開啓關閉數據庫等操做
log_error= /var/log/mysql/mysql_error.log
#查詢日誌
general_log=0
general_log_file = /var/log/mysql/mysql_search.log
#慢查詢日誌
slow_query_log=0
long_query_time=1 #慢查詢時間 超過1秒則爲慢查詢,其中包括不使用索引的查詢,若是想不包括 log_queries_not_using_indexes=0
slow_query_log_file = /var/log/mysql/mysql_slow.logorm
bind-address = 0.0.0.0
server-id = 1 #表示是本機的序號爲1,通常來說就是master的意思
log_bin = mysql-bin
log_bin_index = mysql-bin.index
sync_binlog = 1
max_binlog_size = 200M
binlog_format = mixed
expire_logs_days = 30 #超過30天的binlog刪除
#由於內存小設定 55 explicit_defaults_for_timestamp = true 56 performance_schema_max_table_instances=600 57 table_definition_cache=400 58 table_open_cache=256