`

mysql密码恢复及远程访问mysql问题

阅读更多
进入mysql安装目录执行下面命令
# /usr/local/mysql/bin/mysqld_safe  --skip-grant-tables

windows 下
my.ini文件加入 skip-grant-tables 重启mysql服务

执行后出现:
100128 21:01:24 mysqld_safe Logging to '/var/lib/mysql/shanggu.com.err'.
100128 21:01:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
此时窗口不能动,需要克隆回话打开新窗口执行mysql
如果不能执行则进入mysql安装目录后再执行如下:
# /usr/local/mysql/bin/mysql
这时就进入到mysql了
mysql> use mysql
mysql> update user set password=password("jasonterry@2006") where user="liujl";
mysql> flush privileges;
mysql> exit;

进入mysql命令:
# /usr/local/mysql/bin/mysql -u root -p
Enter password:输入修改后的密码shanggu@root

========================下面是linux下添加mysql用户==============================

构建web应用时,需要远程访问数据库。

我们不推荐使用root来登录,而是添加新用户。

1)以root用户登录
#mysql -u root -p
insert into mysql.user (host,user,password) values('%','ssouser',PASSWORD('sso'));
mysql> insert into mysql.user (host,user,password,ssl_cipher,x509_issuer,x509_su
bject,authentication_string) values('%','ssouser',PASSWORD('sso'),'','','','');
grant all on ssotest.* to ssouser@'%' identified by 'sso';
grant all on shoptest.* to ssouser@'%' identified by 'sso';
grant all on cetvoss8.* to ssouser@'%' identified by 'sso';
grant all on cetv.* to root@'10.1.8.36' identified by 'founder123';

update mysql.user set password=password('Founder123') where user='root'
2)插入新用户,host:%;user:jason;pssword:jason
mysql>insert into mysql.user (host,user,password) values('%','ljlleo',PASSWORD('111111'));

3)更新密码
mysql>update mysql.user set password=password('liujiafu@root') where user='liujiafu'

4)授予权限
mysql>grant all on cetvoss8.* to cetvoss@'192.168.54.3' identified by 'cetvoss';
其中neuzjs为数据库名;

5)刷新权限
mysql>flush privileges;

insert into mysql.user (host,user,password) values('%','sg123',PASSWORD('shanggu@root'));
grant all on shanggu.* to sg123@'%' identified by 'shanggu@root';

发现MySQL远程连接的时候,报1042-Can't get hostname for your address错误,而授权工作已经于服务器上做好。

解决方法如下:

编辑my.ini
在[mysqld]节点下新增或修改如下两行行
skip-name-resolve #忽略主机名的方式访问
lower_case_table_names=1 #忽略数据库表名大小写

重启mysql服务,问题得到解决。
分享到:
评论

相关推荐

    mysql设置指定ip远程访问连接实例

    在MySQL数据库管理中,远程访问连接允许用户从不同的计算机或网络位置访问数据库,这对于多用户协作、分布式系统或云服务的实现至关重要。本教程将详细解释如何设置MySQL以允许指定IP地址的远程访问连接。 首先,...

    Mysql初始化root密码和允许远程访问

    接下来,我们讲解如何允许远程访问MySQL服务器。这通常在你需要从其他设备连接到数据库时需要。但是,请谨慎操作,因为开放远程访问可能增加安全隐患。 1. **登录MySQL**:使用root用户和新密码登录MySQL。 2. **...

    MySQL 设置远程访问

    设置MySQL远程访问是一项重要的任务,特别是对于需要从不同网络位置或服务器上连接到数据库的应用程序。以下将详细介绍如何允许MySQL数据库接受远程连接。 首先,理解MySQL远程访问的基础知识。默认情况下,MySQL仅...

    无法远程访问Mysql的解决方案

    无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...

    mysql给root开启远程访问权限,修改root密码

    Mysql远程访问权限与root密码修改 Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面...

    MySQL开启关闭远程访问

    要允许root用户从任何地方远程访问MySQL,可以使用以下命令: ```sql GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 这里`ALL PRIVILEGES`表示赋予远程登录...

    在Ubuntu下解决MySQL不能远程访问的问题.docx

    然而,在实际应用场景中,我们往往需要让其他机器能够远程访问MySQL数据库,这就要求我们对Ubuntu下的MySQL进行相应的配置修改。本文将详细阐述如何在Ubuntu下解决MySQL不能远程访问的问题,具体步骤分为三个部分:...

    远程用户连接mysql授权

    随着互联网技术的发展与企业规模的扩大,数据库系统的远程访问需求日益增加。对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将详细介绍如何为远程用户授权访问MySQL服务器的方法...

    mysql开启远程访问权限和被远程访问的方法.docx

    MySQL远程访问权限和被远程访问的方法 在 MySQL 中,开启远程访问权限和被远程访问是非常重要的步骤。本文将详细介绍如何在 MySQL 中开启远程访问权限和被远程访问的方法。 一、使用root账户登录MySQL 首先,我们...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    #### 设置 ROOT 用户密码及允许远程访问 一旦 MySQL 服务器安装完毕,接下来就是设置 ROOT 用户密码,并允许其通过远程访问 MySQL 数据库。 1. **登录 MySQL**(默认情况下无需密码): ```bash sudo mysql -u ...

    mysql远程访问授权

    在探讨“mysql远程访问授权”这一主题时,我们首先需要理解MySQL作为一种广泛使用的开源关系型数据库管理系统,如何通过网络提供服务,以及如何安全地管理远程访问权限。远程访问授权是MySQL服务器安全策略的重要...

    MYSQL无法远程连接

    3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...

    Mysql远程访问的方法

    ### MySQL远程访问方法及常用知识点 #### 一、配置MySQL以支持远程访问 在实际应用场景中,我们常常需要从远程位置连接到MySQL数据库服务器。为了实现这一目标,我们需要对MySQL进行一系列配置,确保其能够接收...

    MySQL 远程访问及中文乱码问题

    【MySQL 远程访问及中文乱码问题】 MySQL 是一款广泛应用的关系型数据库管理系统,它在数据存储、管理和处理方面有着出色的表现。然而,在实际使用过程中,我们可能会遇到两个常见的问题:远程访问限制和中文乱码...

    MYSQL数据库远程连接

    MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。

    ubuntu修改mysql密码

    ### Ubuntu下修改MySQL密码的方法 在Ubuntu系统中,MySQL数据库是非常常见的数据存储解决方案之一。由于安全性和管理的需求,我们可能需要定期更改MySQL的密码。本文将详细介绍如何在Ubuntu环境下通过两种方式来...

    开启Mysql远程访问(关闭防火墙).txt

    ### 开启MySQL远程访问(关闭防火墙) #### 知识点概述 本文档主要介绍了如何在Linux环境下通过关闭防火墙来实现MySQL的远程访问。在实际应用中,MySQL默认只允许本地连接,若想实现远程访问,则需要进行一系列...

    MySQL-Front 远程访问linux数据库

    这款软件提供了一个Windows平台的界面,可以通过网络连接远程访问Linux服务器上的MySQL数据库,极大地简化了数据库管理和维护的过程。 首先,要使用MySQL-Front远程访问Linux数据库,你需要确保以下几点: 1. **...

    不改权限远程访问MySql服务器

    标题“不改权限远程访问MySQL服务器”涉及到的主要知识点是关于MySQL数据库的安全远程访问。在许多情况下,为了确保数据安全,数据库管理员通常会限制对MySQL服务器的远程访问,但有时我们可能需要在不修改服务器...

Global site tag (gtag.js) - Google Analytics