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

相关文章
相关标签/搜索