Mysql5.7(CentOS)安装教程(Boost版本)
1、下载MySQL
Mysql官方安装文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
Mysql官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下拉点击Download按钮开始下载
2、上传解压软件
创建文件夹:
#mkdir -p /data0/mysql && mkdir -p /data1/mysql && mkdir -p /data1/mysql/boost && mkdir -p /data1/mysql/temp && mkdir -p /data1/mysql/logs && mkdir -p /data1/mysql/data
将压缩包上传至系统的 /data0/mysql 文件夹
解压上传的tar.gz格式文件:
#cd /data0/mysql
#tar -zxvf mysql-boost-5.7.21.tar.gz
3、安装依赖包
执行命令安装依赖包:
#yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison m4 bison-devel
4、创建用户和用户组
通过命令创建对应的用户组和用户,并进行绑定和权限配置
#groupadd mysql
#useradd -r -g mysql mysql
5、开始编译安装
移动到解压出来的文件夹
#cd /data0/mysql/mysql-5.7.21
开始预编译
(预编译主要作用就是设置参数,让文件安装到我想安装的位置去,参考:
https://dev.mysql.com/doc/internals/en/autotools-to-cmake.html
https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#cmake-installation-layout-options)
输入命令:
cmake
-DCMAKE_INSTALL_PREFIX=/data0/mysql
-DMYSQL_DATADIR=/data1/mysql/data
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=boost
-DENABLED_LOCAL_INFILE=1
-DWITH_READLINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/data1/mysql/temp/mysql.sock
-DMYSQL_TCP_PORT=3306
-DMYSQL_USER=mysql
当看到以上图片说明已经预编译好了
错误集合(https://blog.youkuaiyun.com/uotail/article/details/90142561)
6、安装
执行命令开始安装(需要很长时间)
#make
#make install
7、修改权限:
开始修改权限
#chown -R mysql:mysql /data0/mysql
#chown -R mysql:mysql /data1/mysql
#chmod 750 /data1/mysql
#chmod 750 /data0/mysql
8、配置环境
输入命令:
#vi /etc/profile
在文件最后添加上:
#export PATH=/data0/mysql/bin:/data0/mysql/lib:$PATH
#export PATH
点击Esc键,输入:x后保存退出
输入命令,让配置生效:
source /etc/profile
9、配置参数文件
输入命令:
#vi /etc/my.cnf
删除该文件所有数据,将下列命令输入(参考值,其实还可以设置很多参数)
[mysqld]
basedir = /data0/mysql
datadir = /data1/mysql/data
tmpdir = /data1/mysql/temp
socket = /data1/mysql/temp/mysql.sock
log-error = /data1/mysql/logs/error.log
pid-file = /data1/mysql/mysql.pid
user = mysql
添加成功后,点击esc键,再输入:x返回即可
10、初始化数据库
跳转到mysql安装目录,输入命令:
#cd /data0/mysql
#bin/mysqld --initialize-insecure --user=mysql --basedir=/data0/mysql --datadir=/data1/mysql/data
11、拷贝文件设置开机启动
#cp support-files/mysql.server /etc/init.d/mysql
#chkconfig mysql on
12、启动服务
创建日志文件夹
#mkdir /var/log/mariadb
#touch /var/log/mariadb/mariadb.log
#chown -R mysql:mysql /var/log/mariadb/
#service mysql start
注:关闭服务(修改my.cnf,需要重启服务才能使用)
#service mysql stop
13、创建root用户密码
输入(修改密码为root):
#mysqladmin -u root password “root”
14、设置远程连接
输入命令:
#mysql -uroot -p
修改远程连接
#GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
刷新参数
#FLUSH PRIVILEGES;
注意:修改后,这里需要关闭防火墙才能访问。
输入命令:
#exit;
即可退出sql命令
15、开始远程连接测试