不知道大家之前对类似MySQL5.6编译安装及配置数据库教程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL5.6编译安装及配置数据库教程你一定会有所收获的只
编译安装:
创建MySQL专用账户和用户组:
groupaddmysql
useradd-g MySQL MySQL
设置用户操作系统资源的限制,在/etc/安全/limits.conf最后添加
mysql ,,,,soft nproc ,,,,2047
mysql ,,,,hardnproc ,,,,16384
mysql ,,,,soft nofile ,,,,1024
mysql ,,,,hardnofile ,,,,65536年
执行cmake。啦查看MySQL编译所有支持的参数,或者通过http://dev/mysql.com/doc/refman/5.6/en/source-configuration-options.html查看官方技术文档,
安装cmake:
yuminstall cmake
出现问题:通用Linux(架构独立),压缩的TAR存档
解决:yum -y install ncurses-devel<>之前出现问题:CMAKE_C_COMPILER not ,, after EnableLanguage
解决:yum install gcc-c + + rm - f CMakeCache.txt
重新编译安装,
解压源码包:焦油-zvfx mysql-5.6.28.tar.gz
进入解压目录,执行cmake编译并安装:
cdmysql-5.6.28
cmake。-DCMAKE_INSTALL_PREFIX=/usr/地方/mysql -DDEFAULT_COLLATION=utf8_general_ci-DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=ON-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DCOMPILATION_COMMENT=& # 39; JSSfor mysqltest& # 39;在-DSYSCONFDIR -DWITH_READLINE==/数据/mysqldata/3306 - dmysql_unix_addr=/数据/mysqldata/3306/mysql.sock
,使,,使install
修改软件所在目录拥有者为mysql:
chown-R mysql: mysql/usr/local/mysql
修改mysql用户环境变量,在/home/mysql/ash_profile添加
# exportLANG=zh_CN.GB18030
exportPATH=/usr/地方/mysql/bin: PATH 美元;
管理mysql数据库服务
mysql数据库服务:mysql软件,mysql实例和mysql数据库几部分的总称
mysql实例:指mysql进程以及该进程持有的内存资源
mysql数据库:MySQLdata目录或MySQLdatabase文件
mysql数据库:mysql这个DB
mysql:连接mysql数据库的命令行方式交互工具mysql
创建数据库文件默认路径:
mkdir - p/数据/MySQLdata/{3306/{数据、tmp binlog}备份,脚本}
乔恩- r mysql: mysql/数据/MySQLdata
乔恩- r mysql: mysql/usr/local/mysql
添加mysql配置文件如/数据/MySQLdata/3306/my . cnf中所做下:
[客户]端口=3306
套接字=/数据/MySQLdata/3306/mysql。袜子
# MySQL服务器
(mysqld) port ,,=3306
user ,,=MySQL
socket =/数据/mysqldata/3306/mysql.sock
pid-file ,,,,,,=/数据/mysqldata/3306/mysql。pid
basedir=/usr/local/mysql
datadir=/数据/mysqldata/3306/数据
tmpdir =/数据/mysqldata/3306/tmp
open_files_limit ,,,,,=10240
explicit_defaults_for_timestamp
sql_mode ,,,,,,=NO_ENGINE_SUBSTITUTION STRICT_TRANS_TABLES
#缓冲max_allowed_packet ,,,,=256
max_heap_table_size ,,,=256
net_buffer_length ,=8 k
sort_buffer_size ,,,,,,=2 m
join_buffer_size ,,,,,,=4 m
read_buffer_size ,,,,,,=2 m
read_rnd_buffer_size ,,=16 m
#日志log-bin=/数据/mysqldata/3306/binlog mysql-bin
binlog_cache_size ,,,,,=32 m
max_binlog_cache_size ,=512
max_binlog_size=512
binlog_format ,=和
log_output ,,,,=文件
log-error ,,,,,=. ./mysql-error.log
slow_query_log =1
slow_query_log_file ,,,=. ./slow_query.log
general_log ,,,=0
general_log_file ,,,,,,=. ./general_query.log
expire-logs-days ,,,,,,=14,
# InnoDB
innodb_data_file_path ,=ibdata1:2048M: autoextend
innodb_log_file_size ,,=256
innodb_log_files_in_group ,,,,,=3
通过innodb_buffer_pool_size=1024 m
(mysql) no-auto-rehash
prompt =(\ u@ \ h) (\ d] \ _
default-character-set ,=gbk
初始化MySQL数据库:
/usr/地方/MySQL/脚本/mysql_install_db——datadir=/数据/mysqldata/3306/数据——basedir=/usr/地方/MySQL
启动MySQL服务:
$/usr/local/mysql/bin/mysqld_safe——defaults-file=/数据/mysqldata,/3306/my . cnf中所做
连接数据库:/usr/local/mysql/bin/mysql美元