博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 快速安装与配置
阅读量:5848 次
发布时间:2019-06-19

本文共 1818 字,大约阅读时间需要 6 分钟。

本文主要是记录我在 CentOS 7 下安装 MySQL 5.7 的过程,如果你是其他操作系统,可以在下面的官网找到其他系统的安装教程。

安装前准备

先查看你的系统版本

uname -a复制代码

去官网下载对应版本的发布包

提示:其他操作系统的用户,可以在上面的网站选择其他系统的安装源,并且里面会有相应的安装教程。

例如我的系统是 CentOS 7,使用的是EL7软件包,则下载命令为:

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm复制代码

安装下载的发布包

sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm复制代码

选择 MySQL 版本

这个发布包默认是安装 MySQL 8.0,你想安装的正好是8.0就直接跳过这一节,我想安装的版本是 MySQL 5.7 ,则需要进行一些修改。

查看 MySQL 安装库的配置情况

yum repolist all | grep mysql复制代码

禁用 8.0 版本,并启用 5.7 版本

sudo yum-config-manager --disable mysql80-communitysudo yum-config-manager --enable mysql57-community复制代码

注意,执行上面的指令如果提示 yum-config-manager: command not found,说明系统没有安装这个命令,这个命令在 yum-utils 包里,安装该命令:

sudo yum -y install yum-utils复制代码

最后查看一下当前启用的 MySQL 安装库

yum repolist enabled | grep mysql复制代码

安装 MySQL

安装命令

sudo yum install mysql-community-server复制代码

启动 MySQL

开启 MySQL 服务

sudo systemctl start mysqld.service复制代码

查看 MySQL 服务状态

sudo systemctl status mysqld.service复制代码

修改初始密码

对于 MySQL 5.7,安装完后默认创建一个超级用户 'root'@'localhost' ,并设置了初始密码,查看该初始密码:

sudo grep 'temporary password' /var/log/mysqld.log复制代码

登录该账号,并修改密码

mysql -uroot -p复制代码

注意,新密码要符合安全要求,必须包含至少一个大写字母,一个小写字母,一个数字,一个特殊字符,总长度大于等于8位

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';复制代码

配置 MySQL

在这里,MySQL 已经安装好了,你可以根据自己需要进行各种配置。

可以设置 root 用户允许外网访问,但这不太安全,也可以创建一个新的账号来运行外网访问,并赋予权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!';GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'MyNewPass4!';复制代码

通过 mysql --help 命令可以知道,MySQL 会读取如下位置的配置文件:

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf复制代码

通过 sudo find / -name *my.cnf 命令可以查到,默认创建了一个配置文件在 /etc/my.cnf

如果想修改端口,则编辑该文件 sudo vi /etc/my.cnf,在文件末尾加上

port=3307复制代码

然后重启 MySQL,就会生效

sudo systemctl restart mysqld.service复制代码

参考

转载于:https://juejin.im/post/5b987ef3f265da0a8f35aaa8

你可能感兴趣的文章
【TDS学习笔记】Install the Web Admin Tool for TDS
查看>>
Modulus 正式开放 —— Node.js 应用托管平台
查看>>
. Embedding Python in Another Application¶
查看>>
应用开发中的Log技术(一) - 天河的日志 - 网易博客
查看>>
计算机 高可用性(负载均衡)-摘自网络
查看>>
Oracle64位问题(ODAC112021Xcopy_x64)
查看>>
什么值得买 » 体感神器?Leap Motion 运动控制器(Kinect的200倍精确度) $69.99预定(直邮中国运费$14.99)-Leap Motion-外设产品,新鲜物,海淘特价...
查看>>
前端文摘:最全的 CSS2.1 和 CSS3+ 的区别一览
查看>>
Console-算法-冒泡排序法|倒水法
查看>>
winform壁纸工具:为图片添加当月的日历并设为壁纸 .
查看>>
U盘写保护怎么办 ----->>>>>成功解除保护
查看>>
mysql严重查询速度的问题一则
查看>>
如何诊断ASMLIB故障
查看>>
10g ASM lost disk log
查看>>
Intent之Action
查看>>
Deep learning:十三(Softmax Regression)
查看>>
Sandcastle----强大的C#文档生成工具
查看>>
java调用dll
查看>>
Linux下C编程,进程通信之无名管道通信
查看>>
Jar命令
查看>>