ubuntu18.04 首次登录mysql未设置root密码的解决方法

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; 等等


版权声明:本文为hejinjing_tom_com原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。