
centos7环境下mysql5.7的安装与配置
编辑
发布日期:2021-05-28 16:47:40
浏览次数:34
分类:精选文章
本文共 1824 字,大约阅读时间需要 6 分钟。
MySQL 5.7 安装指南
一、安装前的准备工作
在安装MySQL之前,需要确保环境是完全准备好的。以下是需要完成的准备工作:
登录权限的验证
确保你已登录到root账号,因为通常MySQL安装需要管理员权限完成。下载工具的安装
在开始下载MySQL之前,如果尚未安装,可以使用以下命令安装wget:yum -y install wget
检查现有MySQL安装
为了确保系统中没有旧版本的MySQL,可以执行以下命令:rpm -qa | grep mysql
如果显示有相关的MySQL版本,可能需要先卸载旧版本。
二、安装MySQL
1. 下载MySQL
以下命令用于下载最新版本的MySQL5.7:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2. 解压文件
将下载的文件解压到合适的目录(例如/usr/local
):
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local
3. 移动解压后的文件
将解压后的文件移动到/usr/local/mysql
目录:
mv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql/
三、配置启动文件
复制配置文件
cp support-files/my.cnf /etc/my.cnf
复制初始化脚本
cp support-files/mysql.server /etc/init.d/mysql
修改配置文件(如需)
vim /etc/my.cnf
在文件中添加或修改以下内容:
[mysql]default_character_set=utf8[mysqld]default_storage_engine=innodbcharacter_set_server=utf8
设置开机自动启动(可选)
chkconfig --add mysqlchkconfig mysql on
四、数据库编码设置
1. 数据库字符编码设置
修改/etc/my.cnf
:
[mysql]default_character_set=utf8[mysqld]character_set_server=utf8
2. 用户管理
创建用于操作数据库的专门用户:
groupadd mysqluseradd -r -g mysql mysqlpasswd mysql
五、启动MySQL
初始化数据库
cd /usr/local/mysql/bin/./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
启动MySQL
mysqld_safe --user=mysql &
检查启动状态:
ps -ef | grep mysql
登录数据库
mysql -uroot -p
输入临时密码,记下登录信息。
六、远程访问设置
打开MySQL默认端口3306:
firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload
允许远程访问:
grant all privileges on *.* to root@’%’ identified by ‘你的密码’;flush privileges;
替换’%’
和‘你的密码’
为实际IP和密码。
七、开机自启动设置
添加MySQL服务
chkconfig --add mysql
设置开机自启动
chkconfig mysql on
八、环境变量配置
/etc/profile
,添加MySQL路径:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
保存并重新加载配置:
source /etc/profile
注意事项
- MySQL服务默认启动端口为3306,若需要修改,请在
/etc/my.cnf
中配置。 - 建议定期备份数据库,确保数据安全。
- 拥有MySQL目录的用户(如mysql组)需要定期更新密码。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月28日 11时15分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RSA操作中的公钥和私钥的生成
2021-05-16
C#从1打印到100再打印到1-递归的应用
2021-05-16
go语言中类的继承和方法的使用
2021-05-16
Ubuntu 修改权限的操作
2021-05-16
caffe训练的时候遇到的text-format 错误解决方案。
2021-05-16
Java 8新特性(一):Lambda表达式
2021-05-16
ZOJ问题(坑死了)
2021-05-16
Little Zu Chongzhi's Triangles
2021-05-16
算法入门
2021-05-16
cf-A. Wet Shark and Odd and Even(水)
2021-05-16
Train Problem II(卡特兰数+大数乘除)
2021-05-16
一些技术博客
2021-05-16
第01问:MySQL 一次 insert 刷几次盘?
2021-05-16
分布式 | DBLE 3.20.07.0 来啦!
2021-05-16
振荡器指标
2021-05-16
libvirtd:内部错误:Failed to apply firewall rule
2021-05-16
优先级队列2
2021-05-16
简单易懂的背包问题
2021-05-16
属性的使用错误
2021-05-16
C#选定文件复制到指定文件夹
2021-05-16