mysql5.6单实例如何安装

这篇文章主要为大家展示了“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_<ENGINE>_STORAGE_ENGINE=1

示例如下:

-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功能设置

-DENABLE_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单实例如何安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/205450.html

(0)
上一篇 2021年11月29日
下一篇 2021年11月29日

相关推荐

发表回复

登录后才能评论