Ubuntu下使用mysql遇到的几个问题

话不多说,直接度娘找到ubuntu下安装mysql的方法,so easy,就3个命令:

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
1、不知道mysql的登录密码:

刷刷的就装好了mysql,然后 mysql -u root -p 登录,然后提示输入密码,蒙圈了,安装的时候没让我输入密码呀~
忘记密码怎么办,继续找度娘,get到的方法如下:

  • 在文件:/etc/mysql/mysql.conf.d/mysqld.cnf 里加上 skip-grant-tables,保存,重启mysql。
  • 重启后登录到mysql,修改mysql.user表里root的密码。

我是这么做的:

cd /etc/mysql/mysql.conf.d
sudo vim mysqld.cnf
...
[Esc]
:wq
跳过授权.png

注:在这里踩坑了,平时ubuntu用得少,而且平时用的环境都是直接给账号,权限都是提示配好了的,一开始用vim打开文件时,没有加“sudo”,导致无法正常保存并退出。

接下来重启mysql,修改登录密码:

sudo service mysql restart
mysql -u root -p
show databases;
use mysql;
update user set authentication_string=password("yourNewPassword") where user='root';

输入exit退出mysql界面。

回到第一步,把加的“skip-grant-tables” 注释掉,重启mysql,再次登录MySQL,输入刚设置的密码,满心欢喜,然而。。。
图片.png

怀疑自己哪个步骤错了,又反复操作了几遍,依然如此,那就请教高人吧,高人是这么解决的:
图片.png

涨知识了~~~


2、远程登录

还是 /etc/mysql/mysql.conf.d/mysqld.cnf 这个文件,把 “binnd-address”改成“0.0.0.0”,重启MySQL并登录,授权允许root用户使用密码从任何主机连接到mysql:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
flush privileges;

重启mysql,mysql远程客户端工具连接测试正常。


图片.png

sudo service mysql restart

你可能感兴趣的:(Ubuntu下使用mysql遇到的几个问题)