在Ubuntu18.04上通过apt-get install 安装mysql-server 5.7之后, 不会出现设置密码的过程, 需要自己修改
-
查找初始密码并创建新用户
vim /etc/mysql/debian.cnf #查看初始账户和密码 mysql -u debian-sys-maint<初始账户> -p # 之后输入密码 mysql> update mysql.user set authentication_string=password('<root账户的新密码>') where user='root'and Host = 'localhost'; # 为root账户设置密码 mysql> flush privileges; mysql> exit; # 退出 service mysql restart # 重启服务
-
可能这时登录
mysql -u root -p
会出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'
的问题, 原因是登录插件设置的不对, 通过原账户登录后查看登录插件的情况, 并做出修改mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user;
我的打印出的结果是
+------------------+-----------------------+ | User | plugin | +------------------+-----------------------+