CentOS7服务器上部署MySQL:
一、添加yum源
MySQL官网:
进入官网去选择和是的rpm包,包的作用是添加MySQL yum源,我在这里下载的是 mysql80-community-release-el7-3.noarch.rpm。下载之后通过XFTP上传文件到服务器,然后执行 yum localinstall 命令:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
如果权限不够请使用sudo执行,执行完毕过后我们可以使用 cd /etc/yum.repos.d进入到目录中查看文件,发现会有如下两个文件:
- mysql-community.repo
- mysql-community-source.repo
二、安装
当我们添加好yum源之后就可以执行安装命令:
yum install mysql-community-server
三、启动
安装完成之后使用 systemctl start 执行启动MySQL命令:
systemctl start mysqld.service
使用 systemctl status mysqld.service 可以查看MySQL的运行状态。
关闭命令:
systemctl stop mysqld.service
重启命令:
systemctl restart mysqld.service
四、修改密码
当MySQL服务启动之后我们就需要对密码进行更改:MySQL 默认创建了 root 用户的密码,这个密码打印在 MySQL 的日志文件/var/log/mysqld.log
中,可以通过temporary password
关键字来找出这个临时的密码。
grep 'temporary password' /var/log/mysqld.log
找到密码之后使用改密码连接数据库:
mysql -u root -p
然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
执行上述命令密码将被修改为:NewPassword
PS:新版本的MySQL对密码强度有限制,执行到上一步的时候,会提示密码强度不够,则应更改为更高强度的密码。
密码更改完成之后重启MySQL服务:
systemctl restart mysqld.service
五、开放远程连接
MySQL默认只对本机开放连接,我们则需要对mysql表的host字段进行修改以支持其他主机连接,%表示所有。
# 先连接数据库use mysql;update user set host = '%' where user = 'root';
更改完成之后刷新权限:
flush privileges;
然后在navicat新建连接:
连接名取什么无所谓,主机是服务器ip,端口如果没有改动,默认3306,记得在服务器控制台中开放端口,否则依然无法连接!
至此,MySQL安装完毕!
参考:
-
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
-
https://dev.mysql.com/doc/refman/8.0/en/connecting-disconnecting.html
-
https://dev.mysql.com/doc/refman/8.0/en/mysql-server.html
-
http://dev.mysql.com/downloads/repo/yum/
- https://blog.csdn.net/lihao21/article/details/80692068