初识MySQL数据库的各种CMD命令窗口下的指令
今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命令或外部命令。那么这其实是环境变量没有设置好的原因,例如我的mysql的安装目录是C:\news\mySql,则在环境变量中的
今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命令或外部命令。那么这其实是环境变量没有设置好的原因,例如我的mysql的安装目录是C:\news\mySql,则在环境变量中的系统变量PATH路径中输入C:\news\mySql\MySQL Server 5.5\bin,重新启动CMD,这时再输入mysql,应该就能正常操作了,当然前提是mysql服务要正常启动,如果没有启动那么CMD会显示CANNOT CONNECT th.........。
首先mysql语句是不区分大小写的。来看第一个命令:
mysqladmin -uroot -p123 password 456
这句话的意思是将root的密码更改为456 ,原来的密码是123,-u 表示用户名,紧跟着的是root用户名,-p表示密码后面的123是登录密码,中间的空格可以省略。但password和新密码之间的空格不可省略。
1.1、连接到远程数据库,基本格式如下:
Mysql -h 电脑名(IP地址) -u 用户名 -p 密码
例如我的数据库是本地的,数据库ip地址就是127.0.0.1,那么就可以这样写:
mysql -h 127.0.0.1 -u root -p 123
1.2、MySQL权限管理:
mysql权限管理遵循最少权限原则,即一个用户(一个进程),应该拥有能够执行分配给它的任务的最低级别的权限。所以可以建立一个权限不如root的用户来执行对数据库的日常管理。管理员的权限有Create temporary tables、File、Lock Tables、Process、Reload、Replication client、Replication slave、Show databases、Shutdown、Super,此外还有两个特别的权限,分别是All和Usage,分别表示所有权限和不授予权限即只有登录数据库的权利而没有其他的权利,通常会在以后授予更多的权限。
1.3、增加新用户
首先要登录mysql数据库,root登录之后先选择数据库之后再进行增加新用户的操作,
>use database_name; //选择数据库
以下几步是连着一起运行的,直到最后以分号结束,回车键并不会导致命令结束!是要碰到分号按回车才表示结束语句。
>grant all
>on database_name.* //对某个数据库下的所有表有all权限
>to rick identified by '123'
>with grant option ;
上面这几句话表示创建了一个用户名为rick,密码为123的用户并且拥有对dtabase_name数据库所有操作权限。最后一句话表示允许这个用户向其他人授予权限。grant就是授予的意思。
收回用户的权限
>revoke all
>from rick;
接下来创建一个没有任何授权的常规用户
>grant suage
>on database_name.*
>to rick identified by '123' ;
也可以授予一些适当的权限,例如select,delete等等。
>grant select,delete,insert,alert,create,drop,update
>on database_name.*
>to rick identified by '123';
1.4、删除用户
mysql>drop database testDB; //删除用户的数据库
删除账户及权限:>drop user 用户名@'%';
这句话也可以删除:
>drop user 用户名@ localhost;
1.5、创建数据库:create database name;
1.6、删除数据库:drop database name ;
1.7、创建一个数据表范例:
create tablename (
id int(2) unsigned not null auto_increment,
name char(10) not null,
age tinyint unsigned not null,
addr text not null,
time timestamp
);
1.8、备份数据库
有两种方法:第一种是方法是复制数据库文件时使用LOCK TABLES命令锁定这些表。比较少,所以省略不说了,来讲第二种方法:使用MySQLdump命令。MySQLdump命令将数据库导出到.sql文件中。命令使用格式如下:
Mysqldump [options] database [table]
options一般为--opt,table指的是具体的数据库名。
不知道命令可以用mysqldump --help命令查看用法。
注意mysqldump命令是在cmd的窗口下直接输入的,所以要先退出mysql的客户端,即不能是在mysql>状态下输入,先退出再操作,因为我处于mysql的状态下所以这条命令一直无效,白费了很多气力!
1.9、还原数据库
例如我要把stu.sql文件导入到studyphp数据库中,则命令如下所示:
>use studyphp
>source c:/stu.sql;
2.0、show命令
a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称
b. show databases; // 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称
d. show grants for user_name; // 显示一个用户的权限,显示结果类似于grant 命令
e. show index from table_name; // 显示表的索引
f. show status; // 显示一些系统特定资源的信息,例如,正在运行的线程数量
g. show variables; // 显示系统变量的名称和值
h. show processlist; // 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。
i. show table status; // 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间
j. show privileges; // 显示服务器所支持的不同权限
k. show create database database_name; // 显示create database 语句是否能够创建指定的数据库
l. show create table table_name; // 显示create database 语句是否能够创建指定的数据库
m. show engies; // 显示安装以后可用的存储引擎和默认引擎。
n. show innodb status; // 显示innoDB存储引擎的状态
o. show logs; // 显示BDB存储引擎的日志
p. show warnings; // 显示最后一个执行的语句所产生的错误、警告和通知
q. show errors; // 只显示最后一个执行语句所产生的错误

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

次のコマンドでmysqlデータベースを表示します。サーバーに接続します:mysql -u username -pパスワードrun showデータベース。すべての既存のデータベースを取得するコマンド[データベース]を選択します。データベース名を使用します。テーブルを表示:表を表示します。テーブル構造を表示:テーブル名を説明してください。データを表示:[テーブル名]から[ *]を選択します。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。
