目录
MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境。
在linux操作系统上安装是需要使用make进行编译安装的
下面说下安装的步骤
一、编译mysql-5.7
1、解压文件
链接:https://pan.baidu.com/s/1lb_VvNn4IHlna_4q_KKamw
提取码:3323
上面是mysql-5.7的安装包,有需要的可以下载一下
移动到存放安装包的目录,解压文件
tar zxf mysql-boost-5.7.20.tar.gz
需要更换解压路径的可以用-C指定一下,默认安装在当前目录即可
下步移动到目标目录下
cd mysql-5.7.20/
2、安装依赖环境
yum -y install ncurses ncurses-devel bison cmake
3.创建一个用户
设置一下新用户的权限,设置为不可登陆,连接mysql数据库使用
useradd -M -s /sbin/nologin mysql
4、cmake解析
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
5、make编译安装
make && make install
编译开始之后,需要等待一段时间,等待安装100%即可
二、修改配置文件
安装结束之后,可以继续进行下一步的操作
1、更改属主属组
chown -R mysql:mysql /usr/local/mysql
因为安装之后,会自动在usr下的local目录下产生一个mysql文件夹,但是现在属主属组是属于当前用户的,并不是属于mysql用户,所以需要手动修改一下
2、进入配置文件
vim /etc/my.cnf
该文件下,写的是mysql的字符类型,日志文件格式等基础配置,需要进入进行配置
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
直接将原文件修改为上图的即可,原命令直接删除或者注释掉都行
3、修改配置文件的属主属组
chown mysql:mysql /etc/my.cnf
4、设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
5、初始化数据库
移动到mysql目录下
cd /usr/local/mysql/
进行初始化mysql
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
直接执行当前目录下的bin里面的mysql,指定数据库名,数据库路径,日志存放位置等配置命令
6、添加启动程序
移动到启动程序的存放位置
cd usr/lib/systemd/system
将启动文件复制粘贴到执行文件目录下
cp mysqld.service /lib/systemd/system/
验证添加是否成功
systemctl enable mysqld.service
7、开启服务
开启服务
systemctl start mysqld.service
设置mysql登录时的密码,因为默认是没有密码的,直接mysql就进入了,加上密码有点保障
mysqladmin -u root -p password '密码'
因为现在是无密状态,输入上面命令之后,会让你输入密码,直接下一步即可
8、进入数据库
mysql -u root -p
再输入之前设置的密码,即可登录
完成这些操作之后,mysql数据库就搭建成功,可以正常使用。
文章评论