怎么检查系统有没有mysql数据库,如果没有,如何安装mysql?
本文将探讨这个问题如何解决。
如下图,连接mysql数据库失败!
分析问题原因:
- 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
:
- 查询已安装软件的方法之二,
pip list
:
好了,确认没有mysql,下面来安装:
2 mysql数据库安装
第一步:查询软件包mysql-server。
在线查询软件包信息的好命令apt search mysql-server
:
第二步:查找、安装mysql-server,sudo apt-get install mysql-server
第三步:查看是否启动,service mysql status
:
第四步:连接mysql,mysql -u root -p
。
OK,不过要注意,安装时输入密码,这里必须也要输入。
But,为什么在Python中执行连接数据库还是有错误?原来是没有加密码参数passwd!!!
还有问题,疯了,,为什么执行书上的这个命令会报错呢?:
百度后,参考解决方法:http://blog.sina.com.cn/s/blog_548c08c801018559.html
加入 identified by ' 1234','1234是数据库连接的密码!
搞定,谢谢!
将test数据库的所有操作权限赋予主机上的每个用户。
来看看效果,
执行了上面的语句,看看mysql数据库中的用户有哪些:
为用户表中加入用户,得到想要结果:
在mysql中也可以查询操作结果:
总结:
本文介绍检查系统是否有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