mysql s.`name`_MySQL的基础操作命令
(一)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的基础操作命令相关推荐
- mysql 创建视图 主键_MySQL数据库基础操作命令,本文助你更上一层楼!
今天介绍的是关于Mysql数据库一些操作的基础命令 用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 5.5版本及 ...
- mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)
一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...
- mysql tdb数据库_MYSQL数据库基础
数据库基础 DBMS(数据库管理系统) DBMS 是"数据库管理系统"的简称(全称 DataBase Management System).实际上它可以对多个数据库进行管理,所以你 ...
- mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc
<数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...
- mysql ndb 命令_Mysql入门基础命令
1 Mysql基本操作 1.1 查询当前数据库 mysql> show databases; +--------------------+ | Database | +------- ...
- mysql 命令 字符集_MySQL的字符集操作命令总结
以下均在mysql 5.5命令行中运行通过: 查看MySQL支持的字符集: show charset; 查看字符集: status 下面的更具体: SHOW VARIABLES LIKE 'chara ...
- mysql navicate查询_Mysql Navicate 基础操作与SQL语句 版本5.7.29
SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...
- mysql英雄联盟卡_mysql的基础优化
一 索引 1.1 Innodb是必须有主键,因为innodb本身就是索引与数据绑在一起的,如果用户不自己指定主键,那么mysql会自己生成一个隐藏字段值作为主键,这个也叫聚集 ...
- 大学大专mysql考试试卷_MySQL数据库基础应用-中国大学mooc-试题题目及答案
某男性患者,58岁.左上颌前牙有"蛀牙"求补.曾有过自发痛史,现咬合不适.口腔检查: 牙冠广泛深龋,已 Ⅰ型单纯疱疹病毒复发感染的部位常见于A.颊黏膜B.舌背黏膜C.舌腹及舌侧缘黏 ...
最新文章
- R语言当前目录获取及设置函数(getwd setwd)实战
- 《Java编程思想》读书笔记 第十三章 字符串
- Ubuntu下查看命令的源码
- python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)
- Recover it!
- macos port总结
- TypeScript里的类型合并操作符
- Linq之Lambda表达式初步认识
- c++ java通信 protocol buffer,google protocol buffer (C++,Java序列化应用实例)
- 软件版本 —— Alpha、Beta、RC、Stable版本的区别
- ElasticSearch SQL 数据类型
- 使用python自动玩游戏
- 2018年华北五省计算机应用大赛参赛作品--战拖儿app
- 基础计算机考试题,计算机基础考试题库含答案.doc
- idea与电脑常用的快捷键冲突 解决办法
- DAO与Servlet
- css焦点图片裁切技术
- ps制作图标时的尺寸
- 火狐(firefox)调试移动端页面
- activiti使用详解