我需要运行一个命令mysql_upgrade,当作为根用户运行时,该命令返回
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
mysqlcheck: Got error: 1045: Access denied for user
我有一个全新的MySQL安装在Ubuntu20.04上。
在安装过程中,我为root选择了一个密码。安装之后,我执行了以下操作:
sudo mysql -u root
它没问我密码就登录了。然后:
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
我以为这样做会在下一次登录时询问我的密码。但是,现在当我尝试登录时,它给了我如下信息:
在用一个更大更快的mysql替换了我的磁盘之后,我正在尝试安装MySQL。在ubuntu上安装mysql-server后,运行select user,host,authentication_string from user where user='root';时,authentication_string为空。
我设置了密码,但登录到root的唯一方法是使用sudo运行MySQL命令,如果我试图输入密码,如果我运行mysql -u root -p,它就不能工作。我还试着在登录时将密码保留为空白,但没有任何效果。任何帮助都是非常感谢的。
系统信息: pop!_os amd64 2
我正在尝试在Ubuntu (16.04.02)上安装MariaDB (10.0.29)。在我安装它并启动进程(sudo service mysql start)后,我无法以root身份登录,即使我最初将密码设置为空。
Ie mysql -u root将拒绝我访问。我通过sudo mysql登录并检查了用户表,即。select user, password, authentication_string from mysql.user,正如预期的那样:
+---------+----------+-----------------------+
| User | password | au
我尝试了很多东西:比如:
use mysql;
update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
flush privileges;
或
mysql_secure_installation
或
mysqladmin -u root -p password newpass
然后刷新权限,重新启动mysql
和root密码仍然是空白的:我可以用一个简单的
mysql
没有密码
(当然,我不能登录到phpmyadmin)
通常,我使用如下方式运行mysql:
mysql -h hostname -u user -p
(and then type password here)
但我想知道这与mysql.user表有什么关系。当我登录到mysql时,然后运行:
select user,host from mysql.user
我登录的数据库对于主机有很多不同的ips。通常,我只看到'%‘或'localhost',但是我访问的数据库有许多不同的ips (出于安全原因,我将ips与真实的ips进行了更改,但它们看起来如下所示):
| user | host
如果我尝试用mysql -u root -p登录mysql并输入错误的密码,那么我将被“拒绝访问”。
但是,如果我使用sudo mysql -u root -p并输入错误的mysql密码,那么我将获得访问权限。
版本: mysql 15.1要闻10.3.25-MariaDB,用于debian gnu (x86_64),使用readline5.2
遵循这教程,一切都很好,直到我尝试用root和密码登录到phpmyadmin的那一刻:
问题1(无法登录到phpmyadmin):
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
问题2(在控制台期间登录时不需要密码:
sudo mysql
问题3(有两个名为“root”的用户):
SELECT User, Host FROM mysql.user;
还我
User | Host
root | %
deb
我已经在我的mysql服务器上安装了percona pam for mysql插件。我使用的是ubuntu 12.04操作系统。使用以下命令创建的用户:
CREATE USER 'apuser'@'%'IDENTIFIED WITH auth_pam;
CREATE USER 'apuser'@'localhost'IDENTIFIED WITH auth_pam;
GRANT ALL PRIVILEGES ON *.* TO apuser'@'%';
GRANT ALL PRIVILEGES ON *.*
背景
我正在设置一个新的服务器,并试图保护新的MySQL安装。
mysql 8.0.28-0ubuntu0.21.10.3用于x86_64上的Linux ((Ubuntu))
我以root的身份登录到Ubuntu。
我跑过:
mysql_secure_installation
..。然后重新启动。
它还是不问我密码。我还尝试使用以下方法更新:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'test';
问题
当我尝试登录时,如果我输入了以下内容,我就会自动登录:
mysql
mysql -u root
我使用Auth0进行登录和注册。它是无缝的。但是我有一个MySQL数据库,它保存了我的网站和登录的个人资料的所有信息。在使用Auth0登录后,我很难想办法检索配置文件信息。
我在想。在用户登录之后。我是否要在后端使用Auth0应用程序接口来验证用户,以便从MySQL DB检索信息?我想坚持使用Auth0的免费版本。我想我还没有完全理解如何在Auth0登录后对MySQL进行CRUD。
这是我的登录过程代码:
login(redirectPath: string = '/') {
// A desired redirect path can be passed to lo
我是这个php和会话的新手,并试图学习它。我在php中创建了一个登录系统。我创建一个注册表格,这样不同的用户就可以注册了。现在登录时,我想显示当时登录的用户数据,。我正在php中学习会话,所以我不知道如何将已登录的用户数据带到登录区域。
简单地说,我不知道如何通过php中的会话获取登录用户数据。
这是LOGIN.PHP:
<?php
error_reporting(0);
$con = mysql_connect('localhost','root','') or die('could not connect t
我目前正在尝试安装mysql,并且我正在尝试恢复密码,因为我不知道我的超级用户密码,而我得到了这些说明
sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('PASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
sudo killall mysqld
sudo /etc/init.d/mysql st
为我的网站做一个简单的登录,这将希望在一段时间内保持用户登录,脚本看起来像这样:
<?php
/* $con make a connection with database */
mysql_connect("localhost","root","");
//select database
mysql_select_db("blogass");
/* Below two commands will store the data in variables came from form input */
$use
我无法登录mysql,已经在mysql_secure_installation上做了多次尝试。 尝试直接从mysql.user表中更改密码,如下所示:https://linuxize.com/post/how-to-manage-mysql-databases-and-users-from-the-command-line/ 已经尝试删除密码插件:How do I turn off the mysql password validation?仍然不让我登录... 删除了密码插件,然后出现mysql_secure_installation错误1698 (28000):拒绝访问用户'ro
我昨天刚在一个新下载的Ubuntu上安装了MariaDB (mysqld)。然后我运行了脚本
/usr/bin/mysql_secure_installation
并设置新的根密码并禁用无密码登录。但是,这没有起作用,所以我尝试从命令行中生成:
root@www:~# mysqladmin password whatever
root@www:~# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 35
Server version: 1