`
zfy163520
  • 浏览: 856 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于 ubuntu mysql5.7 ERROR 1045解决办法及windows远程ubuntu设置等一些问题

阅读更多
    因为版本更新缘故,之前一些修改数据库密码的方法已经不能适用了。

    关于ubuntu mysql5.7 ERROR 1045解决方法如下:

    1.修改mysql配置文件,使其可以无密码登录
        
         命令:sudo vim /etc/mysql/my.cnf
         在打开此文件后在文件[mysql]下添加:skip-grant-tables
   
    2.重启服务
     
         命令:sudo service mysql restart

    3.无密码登录

         mysql -uroot -p
  
    4.修改密码

         首先:use mysql;
         因为当初的(update user set password=password('123') where user='root';)这         个命令已经无法修改密码了。用这个命名会报如下错误:
         ERROR 1054 (42S22): Unknown column 'password' in 'field list'

        所以笔者找到如下命令:update mysql.user set     authentication_string=password('newpassword') where user='root';


        *特别注意的一点是:新版的mysql数据库下的user表中已经没有Password字段了

         而是将加密后的用户密码存储于authentication_string字段,所以报上面的那个错  误。
        
         flush privileges;
    
         exit;
        
         最后还原配置文件,重启mysql服务(sudo service mysql restart),再重新登录。



         关于windows远程设置问题如下:
 
       
         1.首先运行sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

            在打开文件后,在文件中找到:bind-address   = 127.0.0.1这一行,然后注释掉这一行。
         
            然后重启mysql,命令如上个方法。
      
          2.授权用户后才能进行远程连接


               mysql -uroot -ppassword进入数据库后运行如下命名:

          grant all privileges on *.* to root@"%" identified by "password" with   grant option;


           flush privileges;


               第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

               第二行命令是刷新权限信息。

         























分享到:
评论

相关推荐

    linux通用mysql5.7.29.rar

    这个"linux通用mysql5.7.29.rar"压缩包是为Ubuntu和CentOS等基于Linux的系统设计的安装资源,提供了在这些操作系统上部署MySQL 5.7.29的途径。下面我们将详细讨论如何在Linux环境下编译安装MySQL 5.7.29,以及在...

    linux的mysql5.7.rar

    综上所述,这个名为"linux的mysql5.7.rar"的压缩包文件包含了在Linux环境下安装、配置、管理和优化MySQL 5.7所需的所有关键步骤和知识点。通过学习和实践这些内容,你将能够有效地管理和利用这个强大的数据库系统。

    MySQL 5.7 自动化安装和检查.zip

    1. **环境准备**:首先,你需要一个支持MySQL 5.7的操作系统,如Ubuntu、CentOS等。确保系统已经更新到最新版本,且安装了必要的依赖包,如gcc、ncurses-devel、libaio-devel等。 2. **下载MySQL二进制包**:可以从...

    ubuntu18.04卸载mysql并重新安装的方法.doc

    `正在设置 mysql-server-5.7 (5.7.26-0ubuntu0.18.04.1) ...` `/var/lib/dpkg/info/mysql-server-5.7.postinst: 行 191: /usr/share/mysql-common/configure-symlinks: 没有那个文件或目录` `dpkg: 处理软件包 mysql...

    ubuntu安装mysql(1).doc

    在Ubuntu 18.00系统中安装MySQL 5.7是一个相对标准的过程,但需要注意一些潜在的问题和陷阱。以下是一份详细的安装指南,确保你在安装过程中无坑: 1. **确认MySQL未安装**: 在开始安装之前,你需要确认系统中...

    MYSQL权限不够解决办法

    ### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...

    解决ubuntu 16.04安装mysql5.7.17后,登录时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost'问

    在Ubuntu 16.04系统中安装MySQL 5.7.17后,有时用户可能会遇到登录数据库时遭遇ERROR 1045 (28000): Access denied for user 'root'@'localhost'的问题。这通常意味着MySQL拒绝了用户'root'@'localhost'的访问权限,...

    mysql-5.7.27-aarch64.tar.7z

    7. **安全性设置**:使用`mysql_secure_installation`脚本进行安全设置,如删除匿名用户、禁止root远程登录、删除测试数据库等。 8. **客户端连接**:安装`mysql-client`,以便通过`mysql -u root -p`命令行连接到...

    mysql-apt-config_0.8.14-1_all.deb

    Linux安装MySQL8.0,MySQL8.0最高适配到Ubuntu18.04,MySQL5.7版本最高只适配到Ubuntu17.04

    Mysql安装 的包

    3. **解压文件**:将下载的`mysql5.7`压缩包解压到一个合适的目录,通常建议在非系统目录下,如`C:\Program Files`(Windows)或`/usr/local`(Unix-like系统)。 4. **安装MySQL Server**:在Windows上,你可以...

    linux -aarch mysql5.30

    4. **配置MySQL**:安装完成后,需要进行一些基本配置,例如设置root用户的密码、修改默认的不安全设置(如远程root登录、匿名用户等)。配置文件通常位于`/etc/mysql/my.cnf`,可以在此调整服务器参数以满足性能...

    Mysql+linux安装日志.rar_MYSQL_historyxrl_linux

    MySQL服务器生成多种日志文件,包括错误日志、查询日志、慢查询日志等,这些日志对于诊断问题和优化性能至关重要。 1. **错误日志**: 存储所有MySQL服务器运行时的错误和警告信息。 配置文件中修改`log_error`项,...

    MySQL无法启动几种常见问题小结

    问题1:目录、文件权限设置不正确 MySQL的$datadir目录,及其下属目录、文件权限属性设置不正确,导致MySQL无法正常读写文件,无法启动。 错误信息例如: 代码如下:[code] mysqld_safe Starting mysqld daemon with...

    Linux平台搭建MySQL数据库完整版步骤

    通常,Linux发行版如Ubuntu、CentOS或Debian都有对应的软件仓库可以方便地安装MySQL,但这里我们将采用手动下载和安装的方法。 1. **创建存放安装包的目录**: 在 `/opt` 目录下创建一个名为 `mysql` 的新目录,这...

    linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'

    在 Ubuntu 6.06 系统中,新安装的 MySQL 数据库总是出现错误提示:“# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)”。 解决方法一:...

    如何快速定位MySQL数据库版本号共2页.pdf.zip

    在Linux上,可以使用`mysqladmin -V`或`dpkg -l | grep mysql-server`(对于Debian/Ubuntu)或`rpm -qa | grep mysql-server`(对于Red Hat/CentOS)来获取MySQL的版本信息。 6. **Windows服务管理器**: 对于...

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败 [root@SVNServer bin]# ./mysqld_safe –user=mysql& 或 [root@SVNServer bin]# /etc/init.d/mysqld start Starting ...

    Linux下mysql的root密码修改方法

    如前所述,对于MySQL 5.7及以上版本,应使用`authentication_string`字段。修改命令为: ```sql mysql> update user set authentication_string=password('password') where user='root'; ``` 如果修改密码后无法...

Global site tag (gtag.js) - Google Analytics