(一)MySQL 用法格式

# mysql [options] [db_name]参数:

-u, --user=name:指定登录用户名

-p, --password:指定登录密码(注意是小写p),一定要放到最后面

-h, --host=name:指定数据库的主机地址

-P, --port=xxx:指定数据库的端口号(大写P)

-S, --socket=name:指定socket文件

-e, --execute=name:使用非交互式操作(在shell终端执行sql语句)

(二)MySQL重设ROOT密码方法

安装MYSQL时,默认会弹出密码配置界面,显示设置root用户密码,但是一旦忘记就只能想办法重设了。

方法一、使用mysqladmin

# ./mysqladmin -u root password 'newpassword'

# ./mysqladmin -u root -h host_name password 'newpassword'     eg:mysqladmin -uroot -h localhost -p123456 password '112233!';

Usually mysqladmin's path is /usr/bin, host_name is your real host name, e.g. localhost.localdomain.

password后面的引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。

方法二、利用mysql set password命令

# ./mysql -u root

mysql> set password for 'root'@'localhost' = password('newpassword');   eg:set password for 'root'@'localhost' = password('112233!');

mysql> set password for 'root'@'host_name' = password('newpassword');

方法三、使用UPDATE语句更新user表重置ROOT密码

# ./mysql -u root

mysql> update mysql.user set password = password('newpassword') where user = 'root';   eg:update mysql.user set password = password('112233!') where user = 'root';

mysql> flush privileges;

方法四、启动MYSQL的安全模式重置ROOT密码

1、停止MySQL进程

执行:/etc/init.d/mysql stop,具体位置可能随系统不同而不同,也可能是/etc/init.d/mysql,/etc/init.d/mysqld等路径,或下面直接终止(最好不要使用下面这个强制语句):

# pkill mysqld

2、以安全模式启动MySQL

# mysqld_safe --skip-grant-tables

3、登陆MYSQL

另开一个新的终端,可以不用密码进入MySQL了

# mysql -u root

4、更改ROOT密码

以下几句依次执行:

use mysql;

select host, user, password from user;

update user set password=password('newpassword') where user='root';

flush privileges;

5.退出控制台,重启MYSQL服务

service mysqld restart

或,

/etc/init.d/mysql restart

(三)基础命令

mysql> show databases;查看库(库可以看作就是一个目录,里面存放表)

mysql> use information_schema;相当于cd进去

mysql> show tables;查看当前库里有哪些表

mysql> desc CHARACTER_SETS;描述名为CHARACTER_SETS表的结构

mysql> create user 'username'@'host' identified by 'password';

username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆mysql服务器.

mysql> grant privileges on databasename.tablename to 'username'@'host'

privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

mysql> revoke privilege on databasename.tablename from 'username'@'host';

privilege, databasename, tablename - 同授权部分.

mysql> drop user 'username'@'host'; 删除用户

mysql> create databases demo; 创建数据库demo

mysql> use demo; 切换到demo

mysql> create table if not exists `demo_tbl`(`demo_id`  int  unsigned  auto_increment,`demo_title`  varchar(100)  not null,`demo_author`  varchar(40)  not null,`demo_date`  date, primary key ( `demo_id` )) engine=innodb  default charset=utf8;

建表demo_tbl

mysql> show create table demo_tbl; 查看表的结构

mysql> descdemo_tbl; 查看表的结构

mysql> insert into demo_tbl (demo_id,demo_title,demo_author,demo_date) values (001,"数据库插入数据简单测试","janson",20210108); 向表demo_tbl插入数据测试

mysql> select * from demo_tbl; 查看表demo_tbl数据

mysql> update demo_tbl set demo_author="haha" where demo_id=1; 修改表demo_tbl数据

mysql> delete from test.demo_tbl where demo_author="haha"; 删除表demo_tbl数据

mysql> alter table demo_tbl add demo_money int(254); demo_tbl添加列

mysql> alter table demo_tbl drop COLUMN demo_money;demo_tbl删除列

mysql> alter table demo_tbl modify demo_author varchar(100);demo_tbl修改列

mysql s.`name`_MySQL的基础操作命令相关推荐

  1. mysql 创建视图 主键_MySQL数据库基础操作命令,本文助你更上一层楼!

    今天介绍的是关于Mysql数据库一些操作的基础命令 用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 5.5版本及 ...

  2. mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)

    一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...

  3. mysql tdb数据库_MYSQL数据库基础

    数据库基础 DBMS(数据库管理系统) DBMS 是"数据库管理系统"的简称(全称 DataBase Management System).实际上它可以对多个数据库进行管理,所以你 ...

  4. mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc

    <数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...

  5. mysql ndb 命令_Mysql入门基础命令

    1    Mysql基本操作 1.1    查询当前数据库 mysql> show databases; +--------------------+ | Database | +------- ...

  6. mysql 命令 字符集_MySQL的字符集操作命令总结

    以下均在mysql 5.5命令行中运行通过: 查看MySQL支持的字符集: show charset; 查看字符集: status 下面的更具体: SHOW VARIABLES LIKE 'chara ...

  7. mysql navicate查询_Mysql Navicate 基础操作与SQL语句 版本5.7.29

    SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...

  8. mysql英雄联盟卡_mysql的基础优化

    一       索引 1.1        Innodb是必须有主键,因为innodb本身就是索引与数据绑在一起的,如果用户不自己指定主键,那么mysql会自己生成一个隐藏字段值作为主键,这个也叫聚集 ...

  9. 大学大专mysql考试试卷_MySQL数据库基础应用-中国大学mooc-试题题目及答案

    某男性患者,58岁.左上颌前牙有"蛀牙"求补.曾有过自发痛史,现咬合不适.口腔检查: 牙冠广泛深龋,已 Ⅰ型单纯疱疹病毒复发感染的部位常见于A.颊黏膜B.舌背黏膜C.舌腹及舌侧缘黏 ...

最新文章

  1. R语言当前目录获取及设置函数(getwd setwd)实战
  2. 《Java编程思想》读书笔记 第十三章 字符串
  3. Ubuntu下查看命令的源码
  4. python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)
  5. Recover it!
  6. macos port总结
  7. TypeScript里的类型合并操作符
  8. Linq之Lambda表达式初步认识
  9. c++ java通信 protocol buffer,google protocol buffer (C++,Java序列化应用实例)
  10. 软件版本 —— Alpha、Beta、RC、Stable版本的区别
  11. ElasticSearch SQL 数据类型
  12. 使用python自动玩游戏
  13. 2018年华北五省计算机应用大赛参赛作品--战拖儿app
  14. 基础计算机考试题,计算机基础考试题库含答案.doc
  15. idea与电脑常用的快捷键冲突 解决办法
  16. DAO与Servlet
  17. css焦点图片裁切技术
  18. ps制作图标时的尺寸
  19. 火狐(firefox)调试移动端页面
  20. activiti使用详解

热门文章

  1. XScale PXA270 下Linux文件传输实验
  2. Java开发笔记(八十八)文件字节I/O流
  3. Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
  4. Jmeter 常用断言使用
  5. 算法竞赛入门 第2版 习题3-3 UVa1225
  6. 在Linux下查看系统版本信息命令总结
  7. windows下将多个文件里面的内容合并成一个一个文件
  8. SQL优化之存储过程强制编译
  9. 【C】C语言内存字节对齐
  10. CountDownLatch和Semaphore使用场景