关于MySQL的一些基本操作

----------------------------------------------
MySQLdb只支持Python2.*,还不支持3.*
可以用PyMySQL代替。安装方法:pip install PyMySQL
然后在需要的项目中,把 __init__.py中添加两行:
import pymysql
pymysql.install_as_MySQLdb()
就可以用 import MySQLdb了。其他的方法与MySQLdb一样。
----------------------------------------------

使用mysql连接server
更改密码: update mysql.user set authentication_string=password(‘123qwe‘) where user=‘root‘ and Host = ‘localhost‘;
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

使用Python DB API访问数据库流程
开始→→创建connection→→获取cursor→→执行查询、执行命令、获取数据、处理数据→→关闭cursor→→关闭connection→→结束

DB API 数据库游标对象cursor
execute(op[,args])、fetchone()、fetchmany(size)、fetchall()、rowcount、close()

1.新建用户

  1.1 登录MYSQL:

  @>mysql -u root -p

  @>密码

  1.2 创建用户:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

  这样就创建了一个名为:test 密码为:1234 的用户。

  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

  1.3 然后登录一下:

  mysql>exit;

  @>mysql -u test -p

  @>输入密码

  mysql>登录成功

2.为用户授权

  授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:

  @>mysql -u root -p

  @>密码

  2.2 首先为用户创建一个数据库(testDB):

  mysql>create database testDB;

  2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

   mysql>grant all privileges on testDB.* to [email protected] identified by ‘1234‘;

  mysql>flush privileges;//刷新系统权限表

  格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.4 如果想指定部分权限给一用户,可以这样来写:

  mysql>grant select,update on testDB.* to [email protected] identified by ‘1234‘;

  mysql>flush privileges; //刷新系统权限表

  2.5 授权test用户拥有所有数据库的某些权限:  

  mysql>grant select,delete,update,create,drop on *.* to [email protected]"%" identified by "1234";

//test用户对所有数据库都有select,delete,update,create,drop 权限。

  //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)

 //对localhost授权:加上一句grant all privileges on testDB.* to [email protected] identified by ‘1234‘;即可。

3. 删除用户

  @>mysql -u root -p

  @>密码

  mysql>Delete FROM user Where User=‘test‘ and Host=‘localhost‘;

  mysql>flush privileges;

  mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@‘%‘;

        >drop user 用户名@ localhost;

4. 修改指定用户密码

  @>mysql -u root -p

  @>密码

  mysql>update mysql.user set password=password(‘新密码‘) where User="test" and Host="localhost";

  mysql>flush privileges;

5. 列出所有数据库

  mysql>show database;

6. 切换数据库

  mysql>use ‘数据库名‘;

7. 列出所有表

  mysql>show tables;

8. 显示数据表结构

  mysql>describe 表名;

9. 删除数据库和数据表

  mysql>drop database 数据库名;

  mysql>drop table 数据表名;

时间: 2025-01-02 16:19:34

关于MySQL的一些基本操作的相关文章

Mysql命令行基本操作

本文记录的是windows7系统下Mysql的命令行基本操作. 一.Mysql启动与登录 1. Mysql启动: 通过运行mysql安装目录下的/bin/mysqld.exe文件来启动Mysql服务.在命令行中进入mysql安装目录下的bin目录,执行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"(指定配置文件,配置文件的位置根据具体情况而定) 即可启动mysql服务.为了以后开启m

MySQL的一些基本操作

最近开始学习MySQL,主要是通过书籍,和看燕十八老师的视频,然后通过博客记录自己的学习过程. 登入数据库 [email protected]:~$ mysql -uroot -p Enter password: 查看当前所有数据库 mysql> show databases;#查看当前所有数据库 +--------------------+ | Database | +--------------------+ | information_schema | | ceshi | | mysql

Linux下MYSQL数据库的基本操作

建立数据库: mysql> create database test; //建立一个名为"test"的数据库 建立数据库表: mysql> create table test -> (name char(16) not null, -> passwd char(16) ->); //建立一个名为"test"的表,里面有两个字段,一个字段名为"name",类型为char,大小为16,非空:另一个字段名为"pa

mysql数据库 (二) mysql数据库的基本操作

上一次安装好mysql数据库以后并没有登录操作,这次来简单介绍下mysql的基本操作 一.访问mysql数据库(经过安装后的初始化过程,mysql数据库的默认管理员用户名为:"root",密码为空:注意此root并非是linux系统管理员的root账号) 1.登录mysql 未设置密码时,mysql后加"-u"指定用户就可以了 如果root设置了密码,还需要在用户名后面加"-p"选项指定密码 2.执行mysql操作语句 注意:每一条mysql语句

mysql管理和基本操作

进去mysql:mysql –uroot –p 重启数据库:[[email protected] ~]# /etc/init.d/mysqld restart 1.Mysql忘记root密码 // 查看mysql的数据库 //修改root密码 2.skip-name-resolve(跳过域名解析,只允许IP解析,mysql速度提升) skip-innodb(跳过数据引擎) 3.配置慢查询日志(查看sql语句运行效率) //1秒记录一次 4.innodb与myisam http://www.lis

mysql安装及基本操作(mysql作业)

1 官网下载,链接  https://www.mysql.com/downloads/ Download MySQL Community Server 默认为你选好了Mac OS X 平台 选择的是.dmg的.点击右侧的download进行下载. 跳转到另外一个界面,提示你需不需要注册,直接选择最下面的"No thanks,just take me to downloads!" 2  安装MySQL 安装完成后终端输入: $mysql -version -bash: mysql: co

mysql 查询日志基本操作

mysql查询日志记录了所有mysql数据库请求信息,由于mysql慢查询也可以直观的查询到数据库执行信息,故mysql查询日志用到的场景不多. 基本操作 1.开启查询日志: set global general_log = on; 2.关闭查询日志: set global general_log = off; 3.设置日志输出方式: 查询日志的输出方式有两种,file和table 这个由log_output这个参数控制. 查询日志输出方式: show variables like 'log_o

MySQL JDBC 连接数据库基本操作

JDBC(Java DataBase Connectivity,java数据库连接)基本操作 废话不多说,直接开始把~~~~~~~ 一.下载驱动(MySql为例,oracle同理操作) ①通过Bing搜索jdbc mysql.jar mvn,其他同理 ②这里我们选择第一个 ③选择下载人数比较多的比较稳妥,当然可以自己选择所需要的 ④点击jar开始下载 二.打开eclipse操作 ①鼠标选中你的项目,将你下载的jar包粘贴下来 ②右键jar包,BuildPath单击Add to Build Pat

mysql数据库的基本操作

安装(基于centos) yum -y install mariadb mariadb-server # centos7版本 yum -y install mysql mysql-server #centos7以下版本 启动 service mysqld start #开启 centos7以下版本 chkconfig mysqld on #设置开机自启 OR systemctl start mariadb #centos7 systemctl enable mariadb 设置密码 1 mysq

手动配置wamp环境(2)--MySQL安装与基本操作

MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 安装mysql 配置mysql数据库 常用目录简介 启动服务,停止服务 命令行方式: 登录MySQL服务器,测试是否安装成功 用户名: root , 密码: root 使用Cmd