Vit*_*Vit 4 mysql installation lamp ubuntu-18.04
我升级操作系统后安装了mysql.但是root密码似乎有问题.我试图在网上以多种方式解决这个问题,到目前为止还没有成功.
systemctl status mysql.service给出:
? mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-05-02 16:57:24 +07; 13s ago
Process: 6172 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=217/USER)
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
Thg 5 02 16:57:24 thiennguyen systemd[1]: Stopped MySQL Community Server.
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Start request repeated too quickly
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Failed with result 'exit-code'.
Thg 5 02 16:57:24 thiennguyen systemd[1]: Failed to start MySQL Community Server
Run Code Online (Sandbox Code Playgroud)
journalctl -xe给:http: //codepad.org/6EbGVu2Q
mysql_secure_installation给出:
Securing the MySQL server deployment.
Enter password for user root:
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
mysql -u root -p给出:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
特别是当我安装时,mysql不需要为root设置密码,我已经重新安装了很多次.也许这个问题已经过时了,但我在网络上找到了很多方法却无法解决,所以期待有所帮助.
小智 7
标记为正确的答案在技术上是不对的.Ubuntu 18.04使用套接字进行授权而不是密码!!
对我来说,登录简单如下:
sudo mysql -u root
Run Code Online (Sandbox Code Playgroud)
我觉得无论谁对这个"功能"负责都真的丢球了.应该有一条消息说明Ubuntu在尝试运行mysql时不再使用密码.这是功能上的一个非常大的变化.
安全安装时需要更改MySQL的旧密码。如果您不记得旧密码,请尝试通过 root 权限执行以下操作:-
停止 MySQL 服务。
service mysql stop
Run Code Online (Sandbox Code Playgroud)
无需密码和权限检查即可启动 MySQL。
mysqld_safe --skip-grant-tables &
Run Code Online (Sandbox Code Playgroud)
连接到 MySQL
mysql -u root mysql
Run Code Online (Sandbox Code Playgroud)
运行以下命令为 root 用户设置新密码。
UPDATE user SET password=PASSWORD('NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
service mysql restart
Run Code Online (Sandbox Code Playgroud)
某些新版本不支持上面的 UPDATE 查询尝试使用下面
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8919 次 |
| 最近记录: |