如何在ubuntu服务器中更改MySQL root密码和用户名?在设置任何更改之前,是否需要停止mysql服务?
我也有一个phpmyadmin设置,phpmyadmin会自动更新吗?
我在Centos7虚拟机上安装了mySQL,但是我在使用root登录时遇到了问题.我尝试登录没有密码或尝试任何默认的(如mysql,管理员等)我查看my.cnf文件,没有密码.我尝试通过停止服务并重新启动它来更改密码,mysqld_safe --skip-grant-tables &但我知道mysqld_safe:command not found
我不知道还能做什么.任何提示/想法将不胜感激!
我试图在MysqlPasswordReset之后重置root密码但是当我尝试使用--skip-grant-tables启动服务器时服务器无法启动
服务器正在运行
$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
停止服务器
$ sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
Run Code Online (Sandbox Code Playgroud)
尝试从--skip-grant-tables开始
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 9856
Run Code Online (Sandbox Code Playgroud)
没有密码连接
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[1]+ Exit 1 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking
Run Code Online (Sandbox Code Playgroud)
我也尝试从mysql_safe开始(error.log为空)
sudo mysqld_safe --skip-grant-tables
2017-02-01T16:33:31.382105Z …Run Code Online (Sandbox Code Playgroud) 我已经安装了ubuntu 16.04服务器.默认安装Mysql服务器.当我试图访问mysql时mysql -u root -p,我无法登录到mysql,因为我没有密码.有没有默认密码?
我也尝试过--skip-grant-tables,即使这样也行不通.即使尝试刚刚登录mysql -u root也是失败的.
我的phpmyadmin有点问题,实际上我不小心删除了多个用户帐户.因为没有错误就无法连接:
# 1045 - Access denied for user 'root' @ 'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
我之前在网上搜索过一点,甚至是技术:
UPDATE mysql.user SET Password = PASSWORD ('') WHERE User = 'root';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
不起作用,或者我不明白它是如何工作的.
我在FreeBSD 8.1上,我的PhpMyadmin版本是2.11.
提前感谢您的回答.
我正在使用mysqld_safe能够为我的root用户创建密码(在 Ubuntu 18.04 下,安装时不会询问它)。
要启动 MySQL,我已经完成了:
$ sudo mysqld_safe --skip-grant-tables&
Run Code Online (Sandbox Code Playgroud)
现在,MySQL 守护进程正在运行,我无法阻止它。通过终止进程来停止它阻止我启动另一个 MySQL 守护进程,因为前一个没有回馈资源,导致错误如下:
2018-10-31T14:50:40.238735Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
2018-10-31T14:50:40.238815Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
Run Code Online (Sandbox Code Playgroud)
那么如何在 MySQL 守护进程开始使用时停止它mysqld_safe呢?
我刚刚下载了WAMP.我想使用MySQL控制台为MySQL root用户配置密码.之前未设置密码.
以下是输入
mysql-> use mysql
Database changed
mysql-> UPDATE user
-> SET Password=PASSWORD<'elephant7'>
-> WHERE user='root';
Run Code Online (Sandbox Code Playgroud)
错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第3行的'WHERE user ='root''附近使用正确的语法
我在 Linux 上,从未安装过数据库管理系统,但是当我在终端中输入时,mysql --version 我得到了mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2.
当我不输入任何密码时,我可以无需密码地连接到数据库mysql 。
同时,我安装了 Adminer,我想使用它替代 phpmyadmin 来管理我的数据库,但我无法连接自己,我在浏览器中收到以下错误Access denied for user 'root' @ 'localhost'。
我尝试了在谷歌谷歌上找到的所有方法来创建根密码,但我不能。
我尝试了这里提出的解决方案:
还有许多订单链接。
如何为mysql设置root密码以在Adminer中使用它
我一直在尝试重置 MySQL 的 root 密码。
我已经习惯了两种方法来重置。但我没有得到它。
以下步骤已完成,但对我不起作用:
方法一:
1) 停止运行 MySQL 服务并创建一个 mysql-init.txt 文件。mysql-init.txt 包含:
USE mysql;
UPDATE mysql.user SET Password=PASSWORD('vikash') WHERE User = 'root';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
2)我打开了命令提示符并输入了以下内容:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld.exe --defaults-file="my.ini" --init-file="C:\\Users\\user-name\\Desktop\\mysql-init.txt" --console
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下:
无法打开所需的默认文件:C:\Program Files\MySQL\MySQL Server 5.6\b in\my.ini
默认处理中的致命错误。程序中止
方法2:
I simply opened the command prompt and typed as follows:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqladmin -uroot -psample password
vikash
I got the error as:
Warning: Using a password on the command line interface can be insecure.
mysqladmin: connect …Run Code Online (Sandbox Code Playgroud) mysql ×9
ubuntu ×3
ubuntu-16.04 ×2
centos ×1
linux ×1
mysql-5.7 ×1
passwords ×1
phpmyadmin ×1
root ×1