Centos7编辑安装mysql(mysql-5.7)
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,数据库的必要性:使用数据库可以高效且条例分明的存储数据,使人们能够更加迅速、方便管理数据。数据库的3个特点:可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效的保持数据信息的一致性,
千家信息网最后更新 2025年11月10日Centos7编辑安装mysql(mysql-5.7)
数据库的必要性:使用数据库可以高效且条例分明的存储数据,使人们能够更加迅速、方便管理数据。
数据库的3个特点:
- 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
- 可以有效的保持数据信息的一致性,完整性,降低数据冗余。
- 可以满足应用的共享和安全方面的要求。
实验环境
- Centos7系统
- ip地址192.168.92.128
- 需要的软件包
实验部署
1.安装环境包
yum install gcc gcc-c++ ncurses ncurses-devel bison cmake make -y2.MySQL5.7在安装时需要boost库,解压安装我开头提供的2个压缩包mysql-5.7.17.tar.gz和boost_1_59_0.tar.gz
tar zxvf mysql-5.7.17.tar.gz -C /opt/tar zxvf boost_1_59_0.tar.gz -C /usr/local/cd /usr/local/mv boost_1_59_0 boost 3.创建mysql用户
useradd -M -s /sbin/nologin mysql #创建用户mysql,不创建家目录,不允许登陆系统4.配置文件
cd /opt/mysql-5.7.17 #进入该目录下cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定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=/usr/local/boost \ #指定boost库的位置,mysql5.7必须添加该参数-DWITH_SYSTEMD=1 #使系统支持mysql数据库注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
5.编译安装,需要的时间较长,如果虚拟机做的实验可以把处理器调高。
make && make install6.修改数据库的属主属组。
chown -R mysql:mysql /usr/local/mysql/7.修改配置文件,添加以下文件
vim /etc/my.cnf[client]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysql]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306character_set_server=utf8pid-file = /usr/local/mysql/mysqld.pidsocket = /usr/local/mysql/mysql.sockserver-id = 1sql_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_QUOTESchown mysql:mysql /etc/my.cnf8.修改配置文件的权限
chown mysql:mysql /etc/my.cnf9.设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profileecho 'export PATH' >> /etc/profilesource /etc/profile #使写入生效10.初始化数据库
cd /usr/local/mysql/bin/mysqld \--initialize-insecure \ #生成初始化密码(mysql5.7),实际上生成空密码--user=mysql \ #指定管理用户--basedir=/usr/local/mysql \ #指定工作目录--datadir=/usr/local/mysql/data #指定数据库文件目录11.添加系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl daemon-reload #重启daemon服务systemctl start mysqld #启动mysql服务netstat -anpt | grep 3306 #查看端口systemctl enable mysqld #开机自启动12.修改数据库密码
mysqladmin -u root -p password "abc123" #-u指定root账号设置密码为abc123登陆Mysql数据库
13.使用密码登陆
mysql -u root -p输入密码abc123此时你的Mysql数据库就安装完毕了。
14.如果要远程登陆的话
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option; #/第一个"*"代表所有数据库,第二"*"代表所有表,赋予root权限 "%"代表所有服务器终端,可设为IP地址 密码为"abc123"15.关闭防火墙
systemctl stop firewalld.servicesetenforce 0此时你就可以远程登陆(navicat终端软件)Mysql数据库了
数据
数据库
文件
目录
密码
存储
登陆
引擎
用户
系统
服务
配置
代表
环境
实验
有效
位置
信息
地址
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
robot数据库
信息网络安全事件流程图
sql数据库系统安全管理
网络安全防范的主要技术有哪些
新西兰网络安全战略
有网络时但无法联接到服务器
pgsql 异地数据库实时同步
全国计算三级数据库报考条件
可意网络技术有限公司
国内版我的世界服务器
网络安全 宣传报道
云计算网络安全属于哪一层
宁波瑞千网络技术有限公司怎么样
国家网络安全教育意义
数据库外模式的作用
广州微信扫码点餐软件开发
小学生网络安全国旗下的讲话
游戏中的服务器大战
怎样用电脑清手机的数据库
渠县天气预报软件开发
企业网络安全最佳实践
学生会网络技术部竞选优势
奉贤区一站式软件开发供应商
危害信息网络安全犯罪
网络安全专业考公务
罗湖区网络技术转移
宁波瑞千网络技术有限公司怎么样
数据库外模式的作用
数据库对视图进行修改
中国国家网络安全局局长