【MySQL】在centOS上安装MySQL5.7,并设置允许用户远程登录

打开终端(Ubuntu的快捷键Ctrl+Alt+T在这里不适用,可以自定义.但我没找到Run a  terminal).

使用RPM方式安装

1. wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

(Linux系统中的wget是一个下载文件的工具,用在命令行下,是World,Wide,Web和get的合称.我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统之后在后台执行.你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成)

这里还有我收藏的一个MySQL的下载地址,很方便.http://mirrors.sohu.com/mysql/

2. rpm -ivh mysql-community-release-el7-5.noarch.rpm

(执行完成后,会在/etc/yum.repos.d/目录下生成两个repo文件,mysql-community.repo和mysql-community-source.repo。rpm命令的作用就相当于windows里面的添加/删除程序,但功能更强大,它是Red Hat Package Manager的缩写,被广泛应用于Linux下的安装和删除软件。)

或者使用YUM方式安装

1. yum install mysql-community-server

(yum命令的全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令.

安装完毕启动服务:

4. service mysqld restart或者systemctl start mysqld

(重启MySQL服务)

 

5. mysql -u root

(进入MySQL数据库,这时候没有密码可以登录成功,输入命令:mysql -u root -p,提示输入密码后再输入密码,也可以登录成功.)

看到类似如下欢迎界面表示 MySQL数据库安装成功 :

 

配置MySQL

登录成功后先修改密码:

6. set password=password("你的新密码");

如果提示错误,则按下图所示配置:

 

validate_password_policy取值参考如下

MySQL默认是没有开启远程控制的,必须添加远程访问的用户

7. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

(grant all privileges on 数据库名.表名 to 创建的用户名@“%”identified by “密码”;如果写成*.*代表授权所有的数据库。@后面是访问mysql的客户端IP地址,或主机名, % 代表任意的客户端,如果填写localhost 为本地访问,那么用户就不能远程访问该mysql数据库了。例:grant all privileges on *.* to root@"113.64.243.1" identified by "123456789")

8. flush privileges;

(刷新刚才的内容)

9.firewall-cmd --list-ports

(一般默认端口3306是开放的,如果客户端连接不上再检查端口是否开放。如果列表中没有3306就需要打开)

然后从Navicat客户端连接成功。

 

===============================================================================

如下是之前设置用户远程登录的方法,不建议。

mysql> use mysql;

mysql> selecthost,user from user;

查看结果是不是root用户仅允许本地(localhost)登录,可以修改它的host为%,表示任意IP地址都可以登录.

           

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

执行完后可能提示error.再mysql> select host,user from user。root对应的host成了%,表示可以任意IP地址登录了.

         

mysql> flushprivileges;

把缓存flush掉.在使用update语句修改用户记录后,需要FLUSH语句告诉服务器重载授权表.。

 

rpm安装mysql好文:https://www.cnblogs.com/wangshuyi/p/6089344.html

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值