1.安装mysql命令

sudo apt-get install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

2.安装成功后可以通过下面的命令测试是否安装成功

sudo netstat -tap | grep mysql

安装成功的图示

3.进入mysql

mysql -uroot -p

如果忘记密码了,可以先跳过密码登录进去,然后重新设置。

编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。

重启mysql服务: mysql service restart;或者 systemctl restart mysql.service

进入 mysql -uroot -p  ;直接entry键进去

user mysql;

执行update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';把密码重置为123456。退出数据库管理。

立即刷新权限:flush privileges

退出后,

回到sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。

再次重启mysql服务sudo service mysql restart,使用新的密码登陆,修改成功。

3.让mysql可以远程访问

首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:

 

保存退出,然后进入mysql服务,执行授权命令:

将root用户授权给所以连接:grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
最后一个为mysql密码​
让权限立即生效:flush privileges;​

到此所以操作完成,可以在任何主机连接此mysql数据库服务器了。

这里面可能会碰到 3306 端口被防火墙屏蔽的问题。

首先查看端口是否打开 netstat -an|grep 3306

打开mysql配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注销​
重启动ubuntu
再次查看端口是否打开 netstat -an|grep 3306

================================

最新文章

  1. 如何让spring mvc web应用启动时就执行特定处理
  2. python 协程
  3. 保持const和non-const函数代码的一致
  4. Swift翻译之-Swift语法入门 Swift语法介绍
  5. fzu 1015 土地划分(判断线段相交+求出交点+找规律)
  6. sqoop简单import使用
  7. 《c程序设计语言》读书笔记-十六位进制数转十进制
  8. Hibernate 一对多自身双向关联关系 用于类别表的实现
  9. mvc 客户端验证
  10. (Problem 39)Integer right triangles
  11. setInterval定时和ajax请求
  12. 一位OWin服务器新成员TinyFox
  13. SQL语句详细汇总
  14. C#常用工具类——Excel操作类(ZT)
  15. ECS之旅——常用的linux指令
  16. 【Zookeeper】源码分析之持久化(一)之FileTxnLog
  17. mysql日期相关的函数
  18. (二分匹配 模板 KM)奔小康赚大钱--hdu--2255
  19. 基于Linux的USB 主/从设备之间通讯的三种方式
  20. An interview question from MicroStrategy

热门文章

  1. mongoengine在python中的使用
  2. 那些H5用到的技术(6)——屏幕适配
  3. Javac之关于方法的选择
  4. 使用C++11 开发一个半同步半异步线程池
  5. android studio全局搜索关键字
  6. c#创建window服务
  7. Java - 枚举与注解
  8. oAuth2.0及jwt介绍
  9. 撩课-Java每天5道面试题第22天
  10. groovy普通方法、抽象方法、接口、trait