因为版本更新缘故,之前一些修改数据库密码的方法已经不能适用了。
关于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"压缩包是为Ubuntu和CentOS等基于Linux的系统设计的安装资源,提供了在这些操作系统上部署MySQL 5.7.29的途径。下面我们将详细讨论如何在Linux环境下编译安装MySQL 5.7.29,以及在...
综上所述,这个名为"linux的mysql5.7.rar"的压缩包文件包含了在Linux环境下安装、配置、管理和优化MySQL 5.7所需的所有关键步骤和知识点。通过学习和实践这些内容,你将能够有效地管理和利用这个强大的数据库系统。
1. **环境准备**:首先,你需要一个支持MySQL 5.7的操作系统,如Ubuntu、CentOS等。确保系统已经更新到最新版本,且安装了必要的依赖包,如gcc、ncurses-devel、libaio-devel等。 2. **下载MySQL二进制包**:可以从...
`正在设置 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 18.00系统中安装MySQL 5.7是一个相对标准的过程,但需要注意一些潜在的问题和陷阱。以下是一份详细的安装指南,确保你在安装过程中无坑: 1. **确认MySQL未安装**: 在开始安装之前,你需要确认系统中...
### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...
在Ubuntu 16.04系统中安装MySQL 5.7.17后,有时用户可能会遇到登录数据库时遭遇ERROR 1045 (28000): Access denied for user 'root'@'localhost'的问题。这通常意味着MySQL拒绝了用户'root'@'localhost'的访问权限,...
7. **安全性设置**:使用`mysql_secure_installation`脚本进行安全设置,如删除匿名用户、禁止root远程登录、删除测试数据库等。 8. **客户端连接**:安装`mysql-client`,以便通过`mysql -u root -p`命令行连接到...
Linux安装MySQL8.0,MySQL8.0最高适配到Ubuntu18.04,MySQL5.7版本最高只适配到Ubuntu17.04
3. **解压文件**:将下载的`mysql5.7`压缩包解压到一个合适的目录,通常建议在非系统目录下,如`C:\Program Files`(Windows)或`/usr/local`(Unix-like系统)。 4. **安装MySQL Server**:在Windows上,你可以...
4. **配置MySQL**:安装完成后,需要进行一些基本配置,例如设置root用户的密码、修改默认的不安全设置(如远程root登录、匿名用户等)。配置文件通常位于`/etc/mysql/my.cnf`,可以在此调整服务器参数以满足性能...
MySQL服务器生成多种日志文件,包括错误日志、查询日志、慢查询日志等,这些日志对于诊断问题和优化性能至关重要。 1. **错误日志**: 存储所有MySQL服务器运行时的错误和警告信息。 配置文件中修改`log_error`项,...
问题1:目录、文件权限设置不正确 MySQL的$datadir目录,及其下属目录、文件权限属性设置不正确,导致MySQL无法正常读写文件,无法启动。 错误信息例如: 代码如下:[code] mysqld_safe Starting mysqld daemon with...
通常,Linux发行版如Ubuntu、CentOS或Debian都有对应的软件仓库可以方便地安装MySQL,但这里我们将采用手动下载和安装的方法。 1. **创建存放安装包的目录**: 在 `/opt` 目录下创建一个名为 `mysql` 的新目录,这...
在 Ubuntu 6.06 系统中,新安装的 MySQL 数据库总是出现错误提示:“# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)”。 解决方法一:...
在Linux上,可以使用`mysqladmin -V`或`dpkg -l | grep mysql-server`(对于Debian/Ubuntu)或`rpm -qa | grep mysql-server`(对于Red Hat/CentOS)来获取MySQL的版本信息。 6. **Windows服务管理器**: 对于...
Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败 [root@SVNServer bin]# ./mysqld_safe –user=mysql& 或 [root@SVNServer bin]# /etc/init.d/mysqld start Starting ...
如前所述,对于MySQL 5.7及以上版本,应使用`authentication_string`字段。修改命令为: ```sql mysql> update user set authentication_string=password('password') where user='root'; ``` 如果修改密码后无法...