ubuntu 編譯 mysql

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

相關文章
相關標籤/搜索