MySQL安装配置

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

mysql1

$ 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

mysql2

$ 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

mysql3


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

mysql4

$ / usr / local / webserver / mysql / bin / mysql -u root -p

MYSQL5

mysqladmin -u用户名-p旧密码密码新密码

或进入mysql的命令行

为'用户名'设置密码@'主机'= PASSWORD('密码');

创建新用户并授权:

将*。*的所有权限授予由'密码'用授权选项标识的用户名@'%';

其他命令

  • 启动:service mysqld start
  • 停止:服务mysqld停止
  • 重启:service mysqld restart
  • 重载配置:service mysqld reload

参考文章:

如有侵权,联系 2025685938@qq.com 删除


  转载请注明: yoyo MySQL安装配置

 上一篇
Nginx安装配置 Nginx安装配置
Nginx安装配置 Nginx(“引擎x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个IMAP / POP3 / SMTP代理服务器。 在高连接并发的情况下,Nginx的是Apache的
2019-07-14
下一篇 
12.linux yum命令 12.linux yum命令
linux yum命令yum(Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理
2019-07-12
  目录