mysql安装后开启远程

操作系统为centos7 64

1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

这一行配置让 mysqld 启动时不对密码进行验证

2、重启 mysqld 服务:systemctl restart mysqld

3、使用 root 用户登录到 mysql:mysql -u root

4、切换到mysql数据库,更新 user 表:

update user set authentication_string = password(‘root‘), password_expired = ‘N‘, password_last_changed = now() where user = ‘root‘;

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

6、重启 mysqld 服务,再用新密码登录即可

另外,MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字

找到密码后,在本机以初始密码登录,并且(也只能)通过 alter user ‘root‘@‘localhost‘ identified by ‘root‘ 命令,修改 root 用户的密码为 root,然后退出,重新以root用户和刚设置的密码进行登录即可。

设置允许远程登录

Mysql默认不允许远程登录,我们需要设置下,并且防火墙开放3306端口;

mysql>CREATE USER ‘tom‘@‘localhost‘ IDENTIFIED BY ‘123.com‘;   //创建用户

[[email protected] ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

[[email protected] ~]# firewall-cmd --reload

success

[[email protected] ~]#

开放3306端口

原文地址:https://www.cnblogs.com/shiguangliangchunshanbo/p/9217386.html

时间: 2024-11-13 06:38:59

mysql安装后开启远程的相关文章

MySQL安装后默认自带数据库的作用

大家在学习MySQL时,安装后都会发现里边已经自带了几个默认的数据库,我装的MySQL5.5里边自带六个数据库 网上查了一些资料对这几个数据库的功能做一下学习. 1.information_schema 这个库中有很多的表 information_schema数据库表说明: SCHEMATA表:提供了当前mysql实例中所有数据库的信息.是show databases的结果取之此表. TABLES表:提供了关于数据库中的表的信息(包括视图).详细表述了某个表属于哪个schema,表类型,表引擎,

mysql 安装后无法登陆mysql的 shell 那mysql>经验:ERROR 1045 (28000): Access denied for user 'root'@'localhost‘

[[email protected] ~]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 网上找了非常多的文章还是没有解决我的问题. 1.首先能够确认的是mysql 命令行 sql命令keywo

Mysql安装后没有服务

你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下: 安装服务(MySQL)的命令:mysqld.exe --install 可以指定服务的名字,例如:mysqld.exe --install MySQL5 以上命令安装的服务是开机自动运行,如果开机不自动启动,那么参数如下:mysqld.exe --install-man

MySQL安装后的基本安全优化

MySQL5.6及以下的版本,安装后默认自带一个test的数据库,并且在MySQL5.6中,mysql.user用户表中带有用户名为空的用户,等等的默认设置,这些都是不安全的,容易给他人利用的机会.所以需要在安装MySQL后做些优化,加强MySQL数据库的安全性. 1.操作系统与MySQL的基本环境信息: 操作系统版本.操作系统内核版本:lsb_release -a.uname -r     MySQL数据库版本:mysql> select version();  MySQL数据库安装后默认的数

mysql安装后服务启动不了

1.1 前言 最近真的是倒霉到家,装个mysql都能把所有的问题给问候了一遍······不过这也是一个宝贵的经验,得好好总结下,毕竟也不知道以后会不会再次遇到.如果有网友也能像我这样倒霉,但是能够幸运地看到我这个文章,并且真正解决问题,那我就欣慰了. 1.2 我的倒霉过程 公司的新电脑到了,由于个人原因,我想在本机装个mysql,方便自己工作.我知道安装mysql是有两种方式的,一种是msi安装包自动安装,一种是zip包解压后配置相关文件进行安装.刚开始我想都没想就选择了msi自动安装,结果各种

MySQL安装后的设置和测试(参考MySQL官方文档)

本文讨论安装MySQL后应执行的任务:如有必要,初始化数据目录并创建MySQL授权表.对于某些MySQL安装方式,以下安装方式可以自动进行数据目录初始化:1.由MySQL安装程序执行的Windows安装操作.2.使用Oracle的服务器RPM或Debian发行版在Linux上安装.3.在许多平台上使用本机打包系统进行安装,包括Debian Linux.Ubuntu Linux.Gentoo Linux和其他平台.4.使用DMG发行版在macOS上安装. 对于其他平台和安装类型,必须手动初始化数据

ubuntu16.04服务器配置mysql,并开启远程连接

ubuntu16.04mysql安装就不说了: 直接重点  这里我用的是阿里云的ecs服务器,ubuntu16.04系统 1授权用户,并允许远程登录; 默认的MySQL只有一个root账号,所以不妨先建一个和root一样权利的账号,并授权远程登陆的许可,那么我们先登录MySQL: mysql -u root -p  登录mysql 首先我们授权一个叫Ubuntu(叫什么由你定)的账户,并授予它远程连接的权力,命令如下: 用户密码自己设置即可 GRANT ALL PRIVILEGES ON *.*

Linux下Mysql安装后设置密码

在Centos中安装Mysql后默认的是没有root密码的,默认的是回车, 那么为了方便需要修改密码. 没有密码为MYSQL加密码: mysql -uroot -p 回车 提示输入密码,为空回车 update mysql.user set password=PASSWORD('12345678') where user='root'; 刷新权限表,输入如下命令 flush privileges; 退出 quit

MYSQL服务器就开启远程连接

如何设置MYSQL服务器允许远程连接?如果你使用的虚拟主机与数据库不在同一台服务器上,那么MySQL 服务器就需要允许远程链接,网站才能正常运行.那么如何设置MYSQL服务器允许远程连接呢?我想这是很多人都想提出的疑问,下面中国信息港就与大家一起来探讨下如何设置MYSQL服务器允许远程连接? MySQL服务器的远程链接设置有两种方法: 一.改表法. 可能是你的帐号不允许从远程登陆,只能在localhost登录.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql&qu