星空网 > 软件开发 > 数据库

MySQL 源码安装

安装mysql  

创建mysql数据目录

mkdir -p /usr/local/mysql    --安装目录mkdir -p /usr/local/mysql/data  ---数据目录

创建mysql用户和组

groupadd mysqluseradd -r -g mysql mysql

安装插件

yum -y install gcc gcc-c++ autoconf bison cmake automake zlib* fiex* lib

编译安装

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

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_FEDERATED_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/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

makemake install

 

具体选项可参考mysql官方:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

-DINSTALL_SBINDIR=                     mysqlid目录

-DSYSCONFDIR=                              my.cnf配置文件目录

-DINSTALL_PLUGINDIR=                 插件目录

-DINSTALL_MANDIR=                      手册文件目录

-DINSTALL_SHAREDIR=                  共享数据目录

-DINSTALL_LIBDIR=                        library库目录

-DINSTALL_INCLUDEDIR=               header安装目录

-DINSTALL_INFODIR=                            信息文档目录

存储引擎相关参数(- DWITH代表启用,-DWITHOUT代表不启用,mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明):

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1

 

授予mysql用户权限

chown -R mysql:mysql /usr/local/mysql

创建系统自带的数据库和表

cd /usr/local/mysqlscripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysqlmysql_install_db 脚本的目的是生成新的MySQL授权表。它不覆盖已有的MySQL授权表,并且它不影响任何其它数据。所有的数据库相关文件都会默认生产在/usr/local/mysql/data路径下mv /usr/local/mysql/my.cnf /etc/my.cnfchown -R mysql:mysql /usr/local/mysql

配置mysql启动服务

进入源码包文件cp support-files/mysql.server /etc/init.d/mysqlchmod +x /etc/init.d/mysql  --授予文件可执行权限chkconfig mysql on --配置mysql开机自动启动service mysql start --启动MySQL

配置环境变量

为了能直接调用mysql命令,需要配置环境变量vim /etc/profile在/etc/profile文件末尾添加export PATH=/usr/local/mysql/bin:$PATH使环境变量立即生效source /etc/profile

设置mysql root用户密码

默认mysql root用户安装完密码为空mysql -uroot ---登入SET PASSWORD = PASSWORD('root'); --设置root密码默认root只运行本地访问use mysqlselect user,host from user where user='root';授予root远程连接权限,生产环境慎用GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

创建备份用户

grant reload,lock tables,replication client,create tablespace,super on *.* to 'backup'@'%' identified by 'backup';

防火墙配置

默认3306端口是未启用,启用3306端口vim /etc/sysconfig/iptables在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面加入以下内容-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT重新启动防火墙service iptables restart

 

centos7操作系统防火墙还需要修改的地方有:

Firewalld中添加端口方法如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

总结  

如果更改.sock的默认路径,需要在本机登入那么[client]中也要配置socket,实际的业务系统需要将日志文件和数据文件分开磁盘存放,可以在my.cnf文件中配置。

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》




原标题:MySQL 源码安装

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海运欧洲专线:https://www.goluckyvip.com/tag/33637.html
海运拼箱:https://www.goluckyvip.com/tag/33638.html
海运拼箱fba:https://www.goluckyvip.com/tag/33639.html
海运拼箱费用:https://www.goluckyvip.com/tag/33640.html
海运拼箱有哪些费用:https://www.goluckyvip.com/tag/33641.html
海运拼箱专线:https://www.goluckyvip.com/tag/33642.html
加拿大本地账户开立是否需要加拿大身份? :https://www.kjdsnews.com/a/1842166.html
加拿大本地账户开立是否需要加拿大身份? :https://www.xlkjsw.com/news/92266.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流