MySQL 5.7.15 编译安装
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,1.MySQL的编译安装,需要使用cmake和Boost C++库,因此在进行安装前,需要提前安装好cmake及编译器。[root@oel6 ~]# yum -y install gcc gcc-c+
千家信息网最后更新 2025年01月22日MySQL 5.7.15 编译安装
1.MySQL的编译安装,需要使用cmake和Boost C++库,因此在进行安装前,需要提前安装好cmake及编译器。
[root@oel6 ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
2.下载MySQL源代码,选择下载Generic Linux (Architecture Independent), Compressed TAR Archive Includes Boost Headers版本,该版本包含boost库信息,不需要单独下载
[root@oel6 local]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.15.tar.gz
3.添加mysql用户
[root@oel6 local]# groupadd mysql[root@oel6 local]# useradd -r -g mysql -s /bin/nologin mysql
4.解压MySQL安装介质
[root@oel6 local]# tar -zxvf mysql-boost-5.7.15.tar.gz [root@oel6 local]# cd mysql-5.7.15/
5.编译安装MySQL
[root@oel6 local]# mkdir -p /mysql/data[root@oel6 local]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/mysql/data \-DWITH_BOOST=/usr/local/mysql-5.7.15/boost/boost_1_59_0 \[root@oel6 mysql-5.7.15]# make[root@oel6 mysql-5.7.15]# make install
清除编译错误信息
[root@oel6 mysql-5.7.15]# make clean[root@oel6 mysql-5.7.15]# rm CMakeCache.txt
6.初始化MySQL数据库
[root@oel6 ~]# cd /usr/local/mysql/[root@oel6 mysql]# chown -R mysql:mysql ./[root@oel6 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data2016-10-06T05:11:36.422748Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2016-10-06T05:11:36.832157Z 0 [Warning] InnoDB: New log files created, LSN=457902016-10-06T05:11:36.900930Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2016-10-06T05:11:36.961751Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5b4533be-8b83-11e6-927a-0800279bbbbf.2016-10-06T05:11:36.963090Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2016-10-06T05:11:36.964712Z 1 [Note] A temporary password is generated for root@localhost: ;uIY2:ZVrv)u[root@oel6 mysql]# bin/mysql_ssl_rsa_setup --datadir=/mysql/dataGenerating a 2048 bit RSA private key......+++.........................................................................................................+++writing new private key to 'ca-key.pem'-----Generating a 2048 bit RSA private key...........................+++............................................................................................................................................................................................+++writing new private key to 'server-key.pem'-----Generating a 2048 bit RSA private key.................+++...........................................................................................................................+++writing new private key to 'client-key.pem'-----
MySQL 5.7.6 之前版本,使用下面命令进行初始化bin/mysql_install_db --user=mysql
7.启动MySQL数据库 (编译安装的MySQL,会默认创建/etc/my.cnf文件)
[root@oel6 ~]# cd /mysql[root@oel6 mysql]# mkdir log[root@oel6 mysql]# mkdir run[root@oel6 ~]# chown -R mysql:mysql /mysql[root@oel6 mysql]# cat /etc/my.cnf [mysqld] //非默认参数会影响通过服务方式启停数据库datadir=/mysql/datauser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe][root@oel6 mysql]# bin/mysqld_safe --user=mysql &[1] 27572[root@oel6 mysql]# 2016-10-06T05:21:00.684235Z mysqld_safe Logging to '/mysql/log/mysqld.log'.2016-10-06T05:21:00.709272Z mysqld_safe Starting mysqld daemon with databases from /mysql/data
8.登陆MySQL数据库
[root@oel6 ~]# vi /root/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/mysql/bin //环境变量中增加mysql的路径[root@oel6 ~]# . /root/.bash_profile [root@oel6 mysql]# mysql -u root -h localhost -pEnter password: ;uIY2:ZVrv)uWelcome to the MySQL monitor. Commands end with ; or \g.mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'oracle';
9.配置MySQL服务自启动
[root@oel6 ~]# cd /usr/local/mysql[root@oel6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld[root@oel6 mysql]# chkconfig --add mysqld[root@oel6 mysql]# chkconfig --list mysqldmysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
10.关闭MySQL数据库
[root@oel6 bin]# mysqladmin -u root shutdownmysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)'[root@oel6 bin]# mysqladmin -u root -p shutdownEnter password: 2016-10-06T05:50:46.469848Z mysqld_safe mysqld from pid file /mysql/run/mysqld.pid ended[1]+ Done mysqld_safe --user=mysql
11.通过服务进行MySQL启停
[root@oel6 bin]# service mysqld startStarting MySQL. [ OK ][root@oel6 bin]# service mysqld stopShutting down MySQL. [ OK ]
12.登陆非默认端口MySQL
[root@oel6 bin]# mysql -u root -P8000 -h localhost -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.
编译
数据
数据库
版本
服务
信息
登陆
介质
参数
变量
命令
文件
方式
源代码
环境
用户
端口
编译器
路径
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
vb数据库的访问技术包括什么
奇安信数据库安全运行平台
魔兽怀旧服开了新服务器
刘念荣誉入驻中国名家数据库
服务器如何外网ip地址
网信息网络安全的第二个时代
网格化服务器管理信息平台
中科曙光服务器配置raid
服务器防火墙英文
辽宁服务器运维云空间云主机
质量管理软件开发立项
Max脚本如何下载服务器文件
通用资源管理服务器
老兵眼中的网络安全
帝国神话服务器管理员
SQL数据库下载ins图片
北京电脑软件开发费用是多少
手机麻将软件开发原理
ref是什么的缩写数据库
南通网络安全演练
中国软件开发公司机会
检查sql数据库错误语句
网络平台服务器安全
小米官方云服务器
nosql数据库以多副本存放吗
株洲it软件开发师
通信网络技术包括什么网络
千元双路服务器主机
mc服务器怎么给予永久管理
网络安全手抄报第一名 简单