基础环境

版本:mysql 5.7.33

系统:ubuntun0.18.04

一、忘记密码问题

1、编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注意此为ubuntun的系统(centos系统对应的默认的文件为/etc/my.cnf)

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables

保存并且退出vi

(i—进入编辑,esc-退出编辑,:wq!—保存并退出)

2、重启mysql服务(每次更改配置文件生效,都需要重启mysql服务)

service mysql restart  

3、免密码登录:输入mysql -u root -p,然后直接回车

mysql -u root -p

4、重新设置密码,逐行执行以下命令

use mysql;
update mysql.user set authentication_string=password('新密码') where user='root'and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;

 备注:退出mysql命令exit;及quit;

5、取消免密登录

回到 vim  /etc/mysql/mysql.conf.d/mysqld.cnf将刚才加入的那一行“skip-grant-tables”注释或删除掉。

5、重启mysql服务(每次更改配置文件生效,都需要重启mysql服务)

service mysql restart  

二、mysql远程不能登录问题

两种方式:

1、给指定ip配置远程访问权限

grant all privileges on *.* to root@"xxx.xxx.xxx.xxx" identified by "密码";

这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。

然后再输入

flush privileges;

这相当于是重新加载一下mysql权限,这一步必须有

2、给所有的远程ip配置远程访问权限

向user表新增user=root,host=%的数据

update user set host='%' where user='root';
flush privileges;
quit;

grant all privileges on \*.* to root@'%'  identified  by 'root';
flush privileges;
quit;

回到 vim  /etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address改成0.0.0.0

3、重启mysql服务(每次更改配置文件生效,都需要重启mysql服务)

service mysql restart  

三、解决中文乱码

命令行登录mysql

1. 先来执行两条SQL,来检测下当前的MySQL默认字符集编码:

Sql命令:

mysql>show variables like "%colla%";

Sql命令:

mysql>show variables like "%char%";

2、修改配置文件

在[client]下加入代码:

default-character-set=UTF8

在[mysqld]下加入代码:

character_set_server=utf8

在[ mysql ]下加入代码:

default-character-set=utf8

注意:[mysql]、[client] 这两个内容很有可能是不存在的,你需要自己添加上去啊,而且,还要注意,[mysqld]这个配置选项中不能使用default-character-set=utf8这个信息的。

3、重启mysql服务(每次更改配置文件生效,都需要重启mysql服务)

service mysql restart  

4、再次使用命令查看

注意:原来的数据库表的字符集可能设置的不对,若以上操作没问题,但还是乱码,需要重新建一下数据库试试

mysql重新设置密码、远程登录及中文乱码修改的更多相关文章

  1. [转]关于Navicat和MYSQL字符集不统一出现的中文乱码问题

    原文链接:关于Navicat和MYSQL字符集不统一出现的中文乱码问题 最近遇到一串关于MYSQL中文乱码的问题,问题背景是这样的: 在此之前,服务器上安装好MySQL之后就立马重新配置了字符集为ut ...

  2. Kali_Linux 中文乱码 修改更新源及更新问题

    Kali_Linux 中文乱码 修改更新源及更新问题 中文乱码问题 kali默认没有中文字符 当以中文安装或者切换编码换为中文后会出现乱码的情况 解决方法: 确定locales已经安装好, 使用 ap ...

  3. 通过yum在centos安装mysql并配置远程登录

    前言 前天按照Oracle上的文档装了一遍mysql,选了最新8.0的版本,后来出现一些问题,网上搜答案,出来的基本还是5.x版本的解决方案,并不适用8.0版本.然后我就去看了一下公司的正式环境买的阿 ...

  4. PL SQL 12.0.7的安装及注册码,汉化包,连接Oracle远程数据库,中文乱码问题处理

    首先,在官网下载PL SQL 的对应版本,本机是64位的就下载64位的,网址:https://www.allroundautomations.com/downloads.html#PLS 点击应用程序 ...

  5. OPENDATASOURCE读取远程数据库数据中文乱码问题-sqlserver R2

    insert into kraft_sync_Store(StoreName,StoreCode,Province,PrefectureCity,CountyCity,Region,Area,Unit ...

  6. Oracle客户端连接远程Oracle服务中文乱码问题

    在本机远程连接远程Oracle服务的时候,写了如下检索语句 select * from sys_employee 结果集中出现了中文乱码,但是远程服务器本身的PL/SQL检索出来没有问题 解决方案: ...

  7. Mysql 的字符编码机制、中文乱码问题及解决方案【转载】

    本文转载自:http://hi.baidu.com/huabinyin/item/7f51e462df565c97c4d24929.感谢作者及相关博主.        相信很多朋友都会对字符编码敬而远 ...

  8. CentOS7安装MySQL并允许远程登录

    下载 mysql 源安装包 $ curl -LO http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装 mys ...

  9. CentOS7安装MySQL并设置远程登录

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  10. mysql操作命令梳理(4)-中文乱码问题

    在平时的mysql运维操作中,经常会碰到插入中文字段后出现乱码的情况,产生中文乱码的原因一般有:1)mysql的编码格式不对,是latin1编码.强烈推荐将mysql下的编码格式都改为utf8,因为它 ...

随机推荐

  1. 玩转云端 | 网络也i人?咋变显眼包?天翼云AccessOne边缘接入来了!

    你是具有"社牛"属性的"e人" 还是"社恐"属性的"i人"? 在年轻群体中火起来的 "MBTI人格测试&quo ...

  2. Linux中ARP学习和老化机制

    本文分享自天翼云开发者社区<Linux中ARP学习和老化机制> 作者:云云生息 ARP学习和老化机制在Linux网络通信中起着至关重要的作用.ARP(Address Resolution ...

  3. .NET最佳实践:webapi返回IAsyncEnumerable提升性能

    什么是IAsyncEnumerable IAsyncEnumerable<T> 是 .NET 中用于表示异步数据流的接口. 它允许你逐个异步地获取数据项,而不是将所有数据一次性加载到内存中 ...

  4. shell echo 文本颜色

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e echo -e "\033[41;36m something here \033[0m" 其中41 ...

  5. 鸿蒙开发 - 支持导出,跨文件使用的自定义样式 AttributeModifier

    我们在自定义组件的时候,无论是用 @Styles 还是 @Extend,都很难真正做到独立的封装样式,因为这两者都不支持导出,不可以跨文件调用 这篇文章主要介绍一个接口 AttributeModifi ...

  6. 多线程之lamda表达式

    代码简化过程  public class TestLambda1 { ​     //3.静态内部类     static class Like2 implements ILike{          ...

  7. Python3环境,树莓派使用bluepy与BLE设备通信

    扫描设备 创建一个ScanDelegate 1 class ScanDelegate(DefaultDelegate): 2 def __init__(self): 3 DefaultDelegate ...

  8. ADF - [01] 概述

    大数据需要可以启用协调和操作过程以将这些巨大的原始数据存储优化为可操作的业务见解的服务. Azure 数据工厂是专为复杂的混合提取-转换-加载 (ETL).提取-加载-转换 (ELT) 和数据集成项目 ...

  9. Java进阶 - [1-4] 反射

    一.类加载区别 当我们刚接触java语言的时候,我们最常见的代码应该就是初始化某个对象,然后调用该对象的方法. 1.使用new创建对象,返回对象的引用.Student student = new St ...

  10. Web前端入门第 13 问:HTML 标签和属性是否区分大小写?

    HELLO,这里是大熊学习前端开发的入门笔记. 本系列笔记基于 windows 系统. 注意:以下截图都来源于 Chrome 浏览器,不同浏览器可能会产生不同的渲染结果. 思考一个问题:英文写法都分大 ...