deepin下安装MySQL无法登录的问题
前言:使用deepin已经有一段时间了,先是在公司工作的PC上体验了2周,觉得没问题后终于在昨晚把它装在个人的笔记本上。
也许有的人会问:为啥不用Ubuntu?
我的回答是:
- 同样是Linux,我是用它来工作的,不是用它来折腾的!!
- 那些对deepin还有着传统的“卡、慢、low”概念的同学,建议你装一下最新的15.11版本,用过才有发言权!!
- 听说deepin团队最近在准备大版本更新,表示特别期待
MySQL的安装
在Linux上安装软件还是挺方便的,直接用命令行即可:
sudo apt-get install mysql-server mysql-client
然后有个询问是否安装(并提示占用硬盘大小),输入y
后等待安装完成即可。
注意,用命令行安装的不是真正的MySQL,而是MariaDB,至于他们俩有什么渊源,建议百度,这里就不详述了。
无法登录
安装过程中,是不会提示让你输入root用户密码的,所以安装完成后用mysql -u root -p
是无法登录的(因为这个时候没有密码,而且默认也是禁止密码登录的)。
我们可以使用sudo方式登录
sudo mysql -u root -p
然后提示输入密码时,直接回车,就可以进入MySQL命令行界面!如图:
可以看到安装的是MariaDB10.1.37版本。
修改登录方式
接下来主要修改的东西有两点:
- 允许用账号密码登录
- 设置登录密码
我们的操作步骤如下:
- 切换到mysql库:
use mysql;
- 查看root用户的登录方式和登录密码:
select user,plugin,authentication_string from user;
(我这里已经修改过了,所以会和你们不一样)- 修改root账户的登录方式和登录密码:
update user set plugin="mysql_native_password", authentication_string=passowrd("你的密码") where user="root"
- 修改成功后,
exit
退出,然后用root账户和刚刚设置的密码登录即可。