这篇文章主要为大家展示了“mysql5.6单实例如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql5.6单实例如何安装”这篇文章吧。
mysql安装
yum -y install cmake
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/var/免费主机域名lib/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
#utf8_general_ci,gbk_chinese_ci
/*
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data #数据文件存放位置
-DSYSCONFDIR=/etc #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 #支持Memory引擎
-DWITH_READLINE=1 #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 #端口
-DENABLED_LOCAL_INFILE=1 #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 #安装支持数据库分区
-DEXTRA_CHARSETS=all #安装所有的字符集
-DDEFAULT_CHARSET=utf8 #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
*/
make
make install
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
编译选项说明
指定安装文件的安装路径时常用的选项
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql —-指定残可安装路径(默认的就是/usr/local/mysql)
-DMYSQL_DATADIR=/data/mysql —-mysql的数据文件路径
-DSYSCONFDIR=/etc —-配置文件路径
编译过程中启用其他存储引擎时指令介绍
-DWITH_INNOBASE_STORAGE_ENGINE=1 —-使用INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 —-常应用于日志记录和聚合分析,不支持索引
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 —-黑洞存储引擎
编译过程中取消一些存储引擎指令介绍
-DWITHOUT_
示例如下:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
编译进过程中功能启用的指令介绍
-DWITH_READLINE=1 —-支持批量导入mysql数据
-DWITH_SSL=system —-mysql支持ssl会话,实现基于ssl的数据复
-DWITH_ZLIB=system —-压缩库
-DWITH_LIBWRAP=0 —-是否可以基于WRAP实现访问控制
其他功能指令
-DMYSQL_TCP_PORT=3306 —-默认端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock —-默认套接字文件路径
-DENABLED_LOCAL_INFILE=1 —-是否启用LOCAL_INFILE功能
-DEXTRA_CHARSETS=all —-是否支持额外的字符集
-DDEFAULT_CHARSET=utf8 —-默认编码机制
-DDEFAULT_COLLATION=utf8_general_ci —-设定默认语言的排序规则
-DWITH_DEBUG=0 —-DEBUG功能设置
-DEN免费主机域名ABLE_PROFILING=1 —-性能分析功能是否启用
mysql服务脚本
[root@mysql mysql-5.6.12]# cp support-files/mysql.server /etc/init.d/mysqld #复制脚本
[root@mysql mysql-5.6.12]# chmod +x /etc/init.d/mysqld #增加可执行权限
[root@mysql ~]# chkconfig –add mysqld #增加至sysV服务
[root@mysql ~]# chkconfig mysqld on #开机自启动
初始化mysql
[root@mysql ~]# /usr/local/mysql/scripts/mysql_install_db –datadir=/usr/local/mysql/data –user=mysql
FATAL ERROR: Could not find ./bin/my_print_defaults
If you compiled from source, you need to run ‘make install’ to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the –basedir option
pointing to that location.
出错!解决方法如下,
[root@mysql data]# /usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql #mysql初始化
vi /usr/local/mysql/my.cnf
binlog-format=ROW
log-bin=master-bin.log
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=1
report-port=3306
port=3306
datadir=/mydata/data
socket=/tmp/mysql.sock
report-host=master.magedu.com
启动mysql
[root@ray ~]# service mysqld start
Starting MySQL.. [ OK ]
查看端口
netstat -ntulp | grep :3306
mysql命令添加到环境变量中
[root@ray ~]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
输出mysql的man手册到man命令的查找路径
[root@mysql mysql]# vi /etc/man.config
#新增一行
MANPATH /usr/local/mysql/man
输出mysql的库文件
[root@ray ~]# vi /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/
[root@mysql mysql]# ldconfig -v
[root@ray ~]# ln -sv /usr/local/mysql/include/ /usr/include/mysql
`/usr/include/mysql’ -> `/usr/local/mysql/include/’
[root@ray ~]# ls /usr/include/mysql
big_endian.h decimal.h m_ctype.h my_byteorder.h my_dir.h my_net.h mysql_com_server.h mysql.h my_xml.h plugin_validate_password.h sslopt-longopts.h
byte_order_generic.h errmsg.h m_string.h my_compiler.h my_getopt.h my_pthread.h mysqld_ername.h mysql_time.h plugin_audit.h sql_common.h sslopt-vars.h
byte_order_generic_x86_64.h keycache.h my_alloc.h my_config.h my_global.h mysql mysqld_error.h mysql_version.h plugin_ftparser.h sql_state.h typelib.h
byte_order_generic_x86.h little_endian.h my_attribute.h my_dbug.h my_list.h mysql_com.h mysql_embed.h my_sys.h plugin.h sslopt-case.h以上是“mysql5.6单实例如何安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!
相关推荐: 怎么使用redis迭代器scan和hscan命令
本篇内容介绍了“怎么使用redis迭代器scan和hscan命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学免费主机域名习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!格式如下:SCAN命令是一个基于游标的…