MySQL安装配置
MySQL是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL的所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL的由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择的MySQL作为网站数据库。
MySQL安装
本教程的系统平台:CentOS版本6.6(最终版)64位。
一,安装编译工具及库文件
yum -y install gcc gcc-c ++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel
二,安装cmake编译器
cmake版本:cmake-3.1.1。
1,下载地址:http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
$ wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
$ tar zxvf cmake-3.1.1.tar.gz
3,进入安装包目录
$ cd cmake-3.1.1
4,编译安装
$ ./bootstrap
$ make && make install
三,安装MySQL
MySQL的版本:的mysql-5.6.15。
1,下载地址:http: //dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
$ tar zxvf mysql-5.6.15.tar.gz
3,进入安装包目录
$ cd mysql-5.6.15
4,编译安装
$ cmake的-DCMAKE_INSTALL_PREFIX =在/ usr /本地/网络服务器/ MySQL的/ -DMYSQL_UNIX_ADDR =的/ tmp /的mysql.sock -DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci -DWITH_EXTRA_CHARSETS =所有-DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -DWITH_INNODB_MEMCACHED = 1 -DWITH_DEBUG = OFF -DWITH_ZLIB = bundled -DENABLED_LOCAL_INFILE = 1 -DENABLED_PROFILING = ON -DMYSQL_MAINTAINER_MODE = OFF -DMYSQL_DATADIR = / usr / local / webserver / mysql / data -DMYSQL_TCP_PORT = 3306
$ make && make install
5,查看MySQL的版本:
$ / usr / local / webserver / mysql / bin / mysql --version
MySQL配置
1,创建MySQL的运行使用的用户的MySQL:
$ / usr / sbin / groupadd mysql
$ / usr / sbin / useradd -g mysql mysql
2,创建二进制日志和库的存储路径并赋予MySQL的用户权限
$ mkdir -p / usr / local / webserver / mysql / binlog / www / data_mysql
$ chown mysql.mysql / usr / local / webserver / mysql / binlog / / www / data_mysql /
3,创建的my.cnf配置文件
将/etc/my.cnf中替换为下面内容
$ cat /etc/my.cnf
[客户]
port = 3306
socket = /tmp/mysql.sock
的[mysqld]
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user = mysql
port = 3306
socket = /tmp/mysql.sock
basedir = / usr / local / webserver / mysql
datadir = / www / data_mysql
log-error = /usr/local/webserver/mysql/mysql_error.log
pid-file = /usr/local/webserver/mysql/mysql.pid
open_files_limit = 65535
back_log = 600
max_connections = 5000
max_connect_errors = 1000
table_open_cache = 1024
外锁= FALSE
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 600
#thread_concurrency = 8
query_cache_size = 128M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
默认-TMP-存储引擎= MYISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 128M
max_heap_table_size = 128M
登录奴隶更新
log-bin = / usr / local / webserver / mysql / binlog / binlog
二进制日志-DO-DB = oa_fb
二进制日志-忽略-DB = MySQL的
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = / usr / local / webserver / mysql / relaylog / relaylog
relay-log-info-file = / usr / local / webserver / mysql / relaylog / relaylog
relay-log = / usr / local / webserver / mysql / relaylog / relaylog
expire_logs_days = 10
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
interactive_timeout = 120
wait_timeout = 120
跳过名称解析
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
#master-host = 192.168.1.2
#master-user = username
#master-password =密码
#master-port = 3306
server-id = 1
松innodb的-TRX = 0
松innodb的锁= 0
松innodb的锁-等待= 0
松innodb的-CMP = 0
松innodb的-CMP-每个索引= 0
松innodb的-CMP-每个索引复位= 0
松innodb的-CMP-复位= 0
松innodb的-cmpmem = 0
松innodb的-cmpmem复位= 0
松innodb的缓冲页= 0
松innodb的缓冲页-LRU = 0
松innodb的缓冲池提供的统计信息= 0
松innodb的度量= 0
松innodb的英尺 - 缺省 - 停止字= 0
松散的innodb英尺插入= 0
松散的innodb英尺缺失= 0
松散的innodb英尺感缺失= 0
松innodb的-FT-配置= 0
松innodb的-FT-索引缓存= 0
松innodb的-FT-索引表= 0
松innodb的-SYS-表= 0
松innodb的-SYS-tablestats = 0
松innodb的-SYS的索引= 0
松innodb的-SYS-列= 0
松innodb的-SYS-字段= 0
松innodb的-SYS-外国= 0
松innodb的-SYS-外国COLS = 0
slow_query_log_file =的/ usr /本地/网络服务器/ MySQL的/ mysql_slow.log
long_query_time = 1
[mysqldump的]
快
max_allowed_packet = 32M
4,初始化数据库
$ / usr / local / webserver / mysql / scripts / mysql_install_db --defaults-file = / etc / my.cnf --user = mysql
显示如下信息:
安装MySQL系统表... 2015-01-26 20:18:51 0 [警告]不推荐使用具有隐式DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关详细信息,请参阅文档)。
好
填写帮助表... 2015-01-26 20:18:57 0 [警告]不推荐使用具有隐式DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关详细信息,请参阅文档)。
好
...
5,创建开机启动脚本
$ cd / usr / local / webserver / mysql /
$ cp support-files / mysql.server /etc/rc.d/init.d/mysqld
$ chkconfig --add mysqld
$ chkconfig --level 35 mysqld on
6,启动MySQL的服务器
$ service mysqld start
$ / usr / local / webserver / mysql / bin / mysql -u root -p
mysqladmin -u用户名-p旧密码密码新密码
或进入mysql的命令行
为'用户名'设置密码@'主机'= PASSWORD('密码');
创建新用户并授权:
将*。*的所有权限授予由'密码'用授权选项标识的用户名@'%';
其他命令
- 启动:service mysqld start
- 停止:服务mysqld停止
- 重启:service mysqld restart
- 重载配置:service mysqld reload
参考文章:
如有侵权,联系 2025685938@qq.com 删除