Centos7 安装MySQL5.7

Posted 弃身锋刃端!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 安装MySQL5.7相关的知识,希望对你有一定的参考价值。

一丶安装mysql

1.wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.yum -y install mysql57-community-release-el7-10.noarch.rpm

3.yum -y install mysql-community-server

安装成功后,首先要启动msyql

systemctl start mysqld.service  或 service mysqld start

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

 grep "password" /var/log//mysqld.log

mysql -uroot -p 记得要使用 -uroot 不然又出错...
此时不能做任何事,你要输入密码后
ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'你的新密码\';
密码简单会报错,所以要搞一个复杂点的密码比如 Boke/454655
使用简单密码
vi /etc/my.cnf
新增
skip-grant-tables=1
然后
use mysql;
update user set authentication_string=password(\'root\') where user="root";
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

二丶开放端口,这里开放的是80,你可以开放3306

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

如果出现 firewall is not running.请使用下面重启命令

更多命令请查看 https://www.cnblogs.com/wtcl/p/9689080.html

 三丶让Navicat连接登录mysql

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -uroot -p

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = \'%\' where user = \'root\';

mysql>select host, user from user;

在安装mysql的机器上运行:

1、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   \'root\'@\'%\'   WITH   GRANT   OPTION //赋予任何主机访问数据的权限

2、mysql>FLUSH   PRIVILEGES //修改生效

3、mysql>EXIT //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

 

CentOS7使用打开关闭防火墙与端口

以上是关于Centos7 安装MySQL5.7的主要内容,如果未能解决你的问题,请参考以下文章

MySql之centos7.2安装mysql5.7.13

centos7.2安装mysql5.7.13及ssl主从复制

centos7安装mysql5.7步骤(图解版)

centos7安装mysql5.7步骤(图解版)

CentOS7安装MYSQL5.7

CentOS7安装MySQL5.7操作说明