ubantu中如何安装使用mysql数据库

怎么检查系统有没有mysql数据库,如果没有,如何安装mysql?
本文将探讨这个问题如何解决。

如下图,连接mysql数据库失败!

ubantu中如何安装使用mysql数据库_第1张图片
提示不能连接到本地数据库

分析问题原因:

  • 1、没有数据库,所以无法连接;
  • 2、有数据库,无法连接;

1 检查有没有mysql数据库服务

第一步: 若需要查看系统当前运行的所有进程,就需要用如下命令:
ps auxw

其中,参数a表示显示系统中所有用户的的进程;
u表示输出进程用户所属信息;
x表示也 显示没有控制台的进程;
若显示行太长而被截断则可以使用f参数;

第二步:查看系统监听的服务
netstat -ln

l表示显示当前系统监听的端口信息;
n表示端口按照端口号来显示,而不转换为service文件中定义的端口名;

第三步: 查看服务列表代码
sudo service --status-all

通过前面的测试,本地没有安装mysql数据库服务!

我们还可以看有没有安装mysql数据库,方法有两个:

  • 查询已安装软件的方法之一,apt list --installed | more
    ubantu中如何安装使用mysql数据库_第2张图片
    Paste_Image.png
  • 查询已安装软件的方法之二,pip list
ubantu中如何安装使用mysql数据库_第3张图片
Paste_Image.png

好了,确认没有mysql,下面来安装:

2 mysql数据库安装

第一步:查询软件包mysql-server。

在线查询软件包信息的好命令apt search mysql-server

ubantu中如何安装使用mysql数据库_第4张图片
Paste_Image.png

第二步:查找、安装mysql-server,sudo apt-get install mysql-server

ubantu中如何安装使用mysql数据库_第5张图片
Paste_Image.png

第三步:查看是否启动,service mysql status

ubantu中如何安装使用mysql数据库_第6张图片
Paste_Image.png

第四步:连接mysql,mysql -u root -p

ubantu中如何安装使用mysql数据库_第7张图片
Paste_Image.png

OK,不过要注意,安装时输入密码,这里必须也要输入。

But,为什么在Python中执行连接数据库还是有错误?原来是没有加密码参数passwd!!!

ubantu中如何安装使用mysql数据库_第8张图片
Paste_Image.png

还有问题,疯了,,为什么执行书上的这个命令会报错呢?:

Paste_Image.png

百度后,参考解决方法: http://blog.sina.com.cn/s/blog_548c08c801018559.html
加入 identified by ' 1234','1234是数据库连接的密码!
搞定,谢谢!

ubantu中如何安装使用mysql数据库_第9张图片
Paste_Image.png

将test数据库的所有操作权限赋予主机上的每个用户。

来看看效果,

执行了上面的语句,看看mysql数据库中的用户有哪些

ubantu中如何安装使用mysql数据库_第10张图片
Paste_Image.png

为用户表中加入用户,得到想要结果:


ubantu中如何安装使用mysql数据库_第11张图片
Paste_Image.png

在mysql中也可以查询操作结果:

ubantu中如何安装使用mysql数据库_第12张图片
Paste_Image.png

总结:
本文介绍检查系统是否有mysql数据库的方法,用到的命令可以分为两个方面,一是查询系统服务及已安装软件的命令;二是关于mysql软件安装和mysql相关命令。

系统查询命令:

  • 查询系统进程的命令:ps auxw
  • 查看系统监听的服务命令:netstat -ln
  • 查看服务列表命令:sudo service --status-all
  • 查询已安装软件的方法:
    apt list --installed | more
    pip list;

mysql数据库安装及连接命令:

  • 在线查询软件包信息的命令:apt search mysql-server
  • 安装mysql-server:sudo apt-get install mysql-server
  • 连接mysql: mysql -u root -p
  • python中讲test数据库的所有操作权赋予' '@localhost的方法:
    GRANT ALL ON test.* to ' '@localhost indentified by '1234'
    其中,1234是连接数据库的密码。
  • 查看数据库的用户列表:
    mysql>select distinct concat('user:''',user,'''@''',host,''';') as query from mysql.user;

说明:本文中,python对mysql的操作建立在引入MySQLdb模块的基础上。关于这一部分内容请移步:

python与mysql、sqlite数据库通信适配http://www.jianshu.com/p/c72a7e4c43af

你可能感兴趣的:(ubantu中如何安装使用mysql数据库)