centos7 安装mysql5.7流程
1.linux安装的系统是不是centos,如果是其他流派的 可能安装方式不同
查看自己linux系统的版本号 执行 cat /etc/issue
这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版
直接查看centos的 版本号
cat /etc/redhat-release
2.我们采用yum方式安装mysql5.7版本
** 1.下载mysql源安装包 **
$ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
** 2.安装mysql源 **
$ yum localinstall mysql57-community-release-el7-8.noarch.rpm
** 3.检查mysql源是否安装成功 **
$ yum repolist enabled | grep “mysql.-community.”
** 4.安装MySQL **
这一步才是真正安装mysql
$ yum install mysql-community-server
** 5.启动MySQL服务并设置开机启动 **
$ systemctl start mysqld
$ systemctl enable mysqld
$ systemctl daemon-reload
** 6.端口开放 **
$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ firewall-cmd --reload
注意:如果你防火墙都关了 那就不用设置了
防火墙相关设置(centos7):
linux centos7 防火墙相关指令
到此mysql服务已经启动了,接下来有两个问题。
1.登录mysql数据库 2.授予远程访问的权限
1.登录mysql 一般是有一个初始随机密码
查看mysql密码
$ grep ‘temporary password’ /var/log/mysqld.log
登录
$ mysql -u root -p
输入上一段看到的密码
如果你的 mysqld.log 里面是空的 有可能是安装成了5.6版本 不要紧
可以跳过权限验证指令:
vim /etc/my.cnf
添加
[mysqld]
skip-grant-tables
保存退出
这个时候 任何用户都可以随意登录了 但是在这种情况下,你是不能对权限操作的 如果去设置远程用户登录权限就不可以。
所以如果要修改密码,还是要将跳过权限认证取消掉
在5.7版本下,利用临时密码登录后 我们要重置密码,会遇到一个小问题
5.7版本默认的密码强度很高而且需要8位否则设置不成功。
我们可以通过修改密码策略来设置简单的密码:
设置完成后 执行
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
将root用户密码改为123456
2.修改之后,及时添加远程登录用户
注意这里要先登录mysql哦
mysql> GRANT ALL PRIVILEGES ON . TO ‘hhh’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
用户hhh 密码123456
这样就完成了Centos7 下的mysql安装了