1.依次敲打如下三条命令安装
a. sudo apt-get install -y mysql-server
b. sudo apt-get install mysql-client
c. sudo apt-get install -y libmysqlclient-dev
2.以上安装过程基本上都是默认安装,包括用户名和密码,如何找到默认的用户名和密码进行登录MySQL呢
配置文件位于 /etc/mysql
使用gedit打开debain.cnf,查看用户名密码
可以看到用户名(user) 密码(password)
3.基于第二步的用户名和密码进行登录
mysql -udebian-sys-maint -p3ZDl6sCpKesNnw5n (注意-u和-p后面紧跟用户名和密码,中间没有空格)
如图:登录成功
4.修改用户名和密码
执行以下语句,使用mysql数据库,设置用户名为root,密码为123456,使用native加密方式(mysql 8.0之后不是这种加密方式了),刷新,然会退出
use mysql;
update user
set
authentication_string
=
PASSWORD(
"123456"
) where user
=
‘root‘
;
update user
set
plugin
=
"mysql_native_password"
;
flush privileges;
quit;
5.验证是否修改成功
执行:mysql -u root -p
然后提示输入密码:123456
登录成功
6.关于上面mysql加密方式的补充
mysql8.0 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,
如要使用一些可视化客户端连接可能因为客户端和服务端的加密方式不一致导致无法建立连接的问题,解决方法有:
一种是升级客户端驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password即可
原文地址:https://www.cnblogs.com/mosicol/p/11516688.html