首页 技术 正文
技术 2022年11月11日
0 收藏 953 点赞 2,230 浏览 5157 个字
在 linux 上编译安装 mysql-5.6..tar.gz
http://www.mysql.com/
mysql下载地址:
http://www.mysql.com/downloads/mysql/#downloads
mysql 官方网站文档:
https://dev.mysql.com/doc/、准备工作yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison、解压tar zxf mysql-5.6..tar.gz、编译cmake . \
-DCMAKE_INSTALL_PREFIX=/tmp/test/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_cimake -j 8
make install -j 8
注意:
常见的CMAKE选项
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql MySQL安装目录
-DWITH_INNOBASE_STORAGE_ENGINE= 安装InnoDB存储引擎
-DWITH_MYISAM_STORAGE_ENGINE= 安装MyISAM存储引擎
-DWITH_MEMORY_STORAGE_ENGINE= 安装内存存储引擎
-DDEFAULT_CHARSET=utf8 默认编码设置成utf8
-DDEFAULT_COLLATION=utf8_general_ci 默然校验规则是utf8_general_ci
-DWITH_EXTRA_CHARSETS=all 支持其他所有的编码
-DMYSQL_TCP_PORT= MySQL端口指定为3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定SOCK文件路径
-DMYSQL_DATADIR=/usr/local/mysql/data MySQL数据目录make -j n 支持多线程编译(一般跟内核数相等)、配置my.cnf
[root@rhel mysql]# pwd
/tmp/test/mysql
mkdir conf
cp support-files/my-default.cnf conf/
vim my.cnf 详情看下面的附属
、初始化数据库useradd mysql
#注意 --user 需要用root编译
./scripts/mysql_install_db --defaults-file=/tmp/test/mysql/my.cnf --user=mysql./scripts/mysql_install_db --defaults-extra-file=/tmp/test/mysql/conf/my.cnf --user=mysql、启动数据库./bin/mysqld_safe --defaults-file=/tmp/test/mysql/my.cnf --user=mysql &./bin/mysqld_safe --defaults-extra-file=/tmp/test/mysql/conf/my.cnf --user=mysql &、设置密码
[root@rhel ~]# ss -ln |grep
LISTEN ::: :::* ./bin/mysqladmin -u root password ''、账户授权grant all on *.* to 'mvpbang'@'%' identified by '';
flush privileges;、设置系统环境变量vim /etc/profile
export PATH=$PATH://tmp/test/mysql/binsource /etc/profile
修改 rc.local ,让 mysql 开机自动运行
echo "mysqld_safe --defaults-extra-file=/tmp/test/mysql/conf/my.cnf --user=mysql &" >>/etc/rc.local、基本命令的参数说明
[root@rhel mysql]# ./scripts/mysql_install_db --help
Usage: ./scripts/mysql_install_db [OPTIONS]
--basedir=path The path to the MySQL installation directory.
--builddir=path If using --srcdir with out-of-directory builds, you
will need to set this to the location of the build
directory where built files reside.
--cross-bootstrap For internal use. Used when building the MySQL system
tables on a different host than the target.
--datadir=path The path to the MySQL data directory.
If missing, the directory will be created, but its
parent directory must already exist and be writable.
--defaults-extra-file=name
Read this file after the global files are read.
--defaults-file=name Only read default options from the given file name.
--force Causes mysql_install_db to run even if DNS does not
work. In that case, grant table entries that
normally use hostnames will use IP addresses.
--help Display this help and exit.
--ldata=path The path to the MySQL data directory. Same as --datadir.
--no-defaults Don't read default options from any option file.
--keep-my-cnf Don't try to create my.cnf based on template.
Useful for systems with working, updated my.cnf.
Deprecated, will be removed in future version.
--random-passwords Create and set a random password for all root accounts
and set the "password expired" flag,
also remove the anonymous accounts.
--rpm For internal use. This option is used by RPM files
during the MySQL installation process.
--skip-name-resolve Use IP addresses rather than hostnames when creating
grant table entries. This option can be useful if
your DNS does not work.
--srcdir=path The path to the MySQL source directory. This option
uses the compiled binaries and support files within the
source tree, useful for if you don't want to install
MySQL yet and just want to create the system tables.
--user=user_name The login username to use for running mysqld. Files
and directories created by mysqld will be owned by this
user. You must be root to use this option. By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
Any other options are passed to the mysqld program.[root@rhel mysql]# ./bin/mysqld_safe --help
Usage: ./bin/mysqld_safe [OPTIONS]
--no-defaults Don't read the system defaults file
--defaults-file=FILE Use the specified defaults file
--defaults-extra-file=FILE Also use defaults from the specified file
--ledir=DIRECTORY Look for mysqld in the specified directory
--open-files-limit=LIMIT Limit the number of open files
--core-file-size=LIMIT Limit core files to the specified size
--timezone=TZ Set the system timezone
--malloc-lib=LIB Preload shared library LIB if available
--mysqld=FILE Use the specified file as mysqld
--mysqld-version=VERSION Use "mysqld-VERSION" as mysqld
--nice=NICE Set the scheduling priority of mysqld
--plugin-dir=DIR Plugins are under DIR or DIR/VERSION, if
VERSION is given
--skip-kill-mysqld Don't try to kill stray mysqld processes
--syslog Log messages to syslog with 'logger'
--skip-syslog Log messages to error log (default)
--syslog-tag=TAG Pass -t "mysqld-TAG" to 'logger'All other options are passed to the mysqld program.

附上my.cnf

[client]
default-character-set=utf8[mysql]
auto-rehash
default-character-set=utf8[mysqld]
#根据实际情况适当调整
innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M #个性化设置
lower_case_table_names= #忽略大小写
#对大批量数据导入导出防止超时
max_allowed_packet=500M
wait_timeout=
interactive_timeout=#数据库字符集设置(由于编译已经选择,顾不需要设置)#init_connect='SET collation_connection = utf8_unicode_ci'
#init_connect='SET NAMES utf8'
#character-set-server=utf8
#collation-server=utf8_unicode_ci#日志记录
#log_bin#基本信息
basedir = /tmp/test/mysql
datadir = /tmp/test/mysql/data
port =
server_id =
socket = /tmp/test/mysql/data/mysql.socksql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe]
log-error = /tmp/test/mysql/life.log
pid-file = /tmp/test/mysql/data/mysqld.pid

内核编译进度

注意:配置低的编译基本上都是1个小时左右!!!(一般建议放在服务器上编译开多线程)

linux上源码编译安装mysql-5.6.28

上一篇: JUC-线程池
下一篇: Liability
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902