ubuntu18.04 首次登录mysql未设置root密码的解决方法
首先先登入数据库,然后修改root 用户密码.
甲: 登入方法: 有一个隐藏的用户名,密码可以使用.
在/etc/mysql/debian.cnf 中记录有原始的用户名,密码信息.如下:
sudo cat debian.cnf
[sudo] hjj 的密码:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = OZTfkRFzNj0KSNtm
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = OZTfkRFzNj0KSNtm
socket = /var/run/mysqld/mysqld.sock
用这里边的用户名,密码可以登陆数据库,
登录:
$ mysql -u debian-sys-main -p
输入密码OZTfkRFzNj0KSNtm登陆数据库. (注: 你的密码肯定和我的密码不同.)
乙: 然后修改数据库mysql中user表中的root 用户 authentication_string 字段
这样就修改了root 用户的密码.
具体操作
1). use mysql
2). update user set plugin='mysql_native_password' where User='root';
3). update user set authentication_string=password('root') where User='root' ; #修改密码为'root'
4). flush privileges;
还需要重启mysql 服务. sudo service mysql restart,
然后重新用root 登录才能成功.
为了确认正确性, 你还需要输入下列命令确认你所输入的信息是正确的.
你需要熟悉常用的mysql 命令,可以参考其中文手册.
1). show databases;
2). show tables;
3). describe user;
4). select authentication_string from user; 等等