转 mysql基本操作_MySQL

Jun 01, 2016 pm 01:52 PM
mysql share データベース 設定ファイル

mysql目录

1.       数据库目录

/var/lib/mysql

2.       配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3.       相关命令

/usr/bin(mysqladmin mysqldump等命令)

4.       启动脚本

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

 

安装

# yum -y install mysql*

# service mysqld start

# netstat -tlpn | grep mysql

# mysql

MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的

# /usr/bin/mysqladmin -u root password redhat

# mysql

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

显示错误,说明密码已经修改

用修改后的密码登录

# mysql -u root -p

Enter password: (输入修改后的密码redhat)

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 4 to server version: 4.0.16-standard

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

 

启动与停止

1.       启动

MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可

# /etc/init.d/mysqld start

2.       停止

# /usr/bin/mysqladmin -u root -p shutdown

3.       自动启动

1)         察看mysql是否在自动启动列表中

# /sbin/chkconfig --list

2)         把mysql添加到系统的启动服务组里面去

# /sbin/chkconfig -- add mysqld

3)         把mysql从启动服务组里面删除

# /sbin/chkconfig --del mysqld

 

mysql的常用操作

1.       显示数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

mysql刚安装完有三个数据库:information_schema、mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

2.       显示数据库中的表

mysql> use mysql;    (打开库,对每个库进行操作就要打开此库,类似于foxpro )

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> show tables;

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| func                      |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| proc                      |

| procs_priv                |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

17 rows in set (0.01 sec)

3.       显示数据表的结构

describe 表名;

mysql> describe user;

4.       显示表中的记录

select * from 表名

mysql> select * from user;

5.       建库

create database 库名

mysql> create database lifang;

Query OK, 1 row affected (0.01 sec)

6.       建表

use 库名

create table 表名(字段设定列表);

例如:在刚创建的lifang库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(姓别),csny(出身年月)四个字段

mysql> use lifang;

Database changed

mysql> create table name (id int(3) auto_increment not null primary key,xm char(8),xb char(2),csny date);

Query OK, 0 rows affected (0.01 sec)

可以用describe命令察看刚建立的表结构

mysql> describe name

    -> ;

+-------+---------+------+-----+---------+----------------+

| Field | Type    | Null | Key | Default | Extra          |

+-------+---------+------+-----+---------+----------------+

| id    | int(3) | NO   | PRI | NULL    | auto_increment |

| xm    | char(8) | YES |     | NULL    |                |

| xb    | char(2) | YES |     | NULL    |                |

| csny | date    | YES |     | NULL    |                |

+-------+---------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

7.       增加记录

mysql> insert into name values('','lifang','female','1984-05-10');

Query OK, 1 row affected, 2 warnings (0.00 sec)

 

mysql> insert into name values('','fuying','female','1986-07-14');

Query OK, 1 row affected, 2 warnings (0.00 sec)

 

mysql> insert into name values('','xiaodi','female','1982-12-28');

Query OK, 1 row affected, 2 warnings (0.00 sec)

可用select命令来验证结果

mysql> select * from name;

+----+--------+------+------------+

| id | xm     | xb   | csny       |

+----+--------+------+------------+

| 1 | lifang | fe    | 1984-05-10 |

| 2 | fuying | fe   | 1986-07-14 |

| 3 | xiaodi | fe   | 1982-12-28 |

+----+--------+------+------------+

3 rows in set (0.00 sec)

8.       修改记录

例如将xiaodi的出生年月改为1985-12-28

mysql> update name set csny='1985-12-28' where xm='xiaodi';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

9.       删除记录

mysql> delete from name where xm='xiaodi';

Query OK, 1 row affected (0.00 sec)

10.   删库和删表

drop database 库名

drop table 表名

mysql> drop table name;

Query OK, 1 rows affected (0.00 sec)

 

mysql> drop database lifang;

Query OK, 1 rows affected (0.00 sec)

 

增加mysql用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

例1、       增加一个用户fuyiing密码为redhat,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令

mysql> grant select,insert,update,delete on *.* to fuying@station12 identified by "redhat";

Query OK, 1 rows affected (0.00 sec)

增加的用户是十分危险的,如果知道了fuying的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2

例2、       增加一个用户xiaodi密码为redhat,让此用户只可以在localhost上登录,并可以对数据库lifang进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道xiaodi的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作lifang库

mysql> grant select,insert,update,delete on lifang.* to xiaodi@localhost identified by "redhat";

Query OK, 1 rows affected (0.00 sec)

用新增的用户如果登录不了MySQL,在登录时用如下命令:

# mysql -u fuying -p -h 192.168.0.12           (-h后跟的是要登录主机的ip地址)

 

备份与恢复

1.       备份

例如:将上例创建的lifang库备份到文件back_lifang中

[root@station12 mysql]# mysqldump -u root -p --opt lifang > back_lifang

Enter password:

[root@station12 mysql]#

2.       恢复

[root@station12 mysql]# mysql -u root -p lifang

Enter password:

[root@station12 mysql]#

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

『Star Wars: Outlaws』の期待はずれの発売を受け、ユービーアイソフトの株価は10年ぶりの安値に下落 『Star Wars: Outlaws』の期待はずれの発売を受け、ユービーアイソフトの株価は10年ぶりの安値に下落 Sep 07, 2024 am 06:30 AM

フランスのビデオゲーム開発会社ユービーアイソフトの株価は木曜日、過去最低値に達した。 1株当たりの価格は約15.50ユーロで、価値は約10%下落した。その結果、同社の時価総額は20億ユーロを下回った。で

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

『Star Wars: Outlaws』の期待はずれの発売を受け、ユービーアイソフト株は10年ぶりの安値に下落 『Star Wars: Outlaws』の期待はずれの発売を受け、ユービーアイソフト株は10年ぶりの安値に下落 Sep 08, 2024 am 06:36 AM

フランスのビデオゲーム開発会社ユービーアイソフトの株価は木曜日、過去最低値に達した。 1株当たりの価格は約15.50ユーロで、価値は約10%下落した。その結果、同社の時価総額は20億ユーロを下回った。で

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

Win10 のユーザー プロファイルはどこにありますか? Win10 でユーザー プロファイルを設定する方法は? Win10 のユーザー プロファイルはどこにありますか? Win10 でユーザー プロファイルを設定する方法は? Jun 25, 2024 pm 05:55 PM

最近、多くの Win10 システム ユーザーがユーザー プロファイルを変更したいと思っていますが、その方法がわかりません。この記事では、Win10 システムでユーザー プロファイルを設定する方法を説明します。 Win10 でユーザー プロファイルを設定する方法 1. まず、「Win+I」キーを押して設定インターフェイスを開き、クリックして「システム」設定に入ります。 2. 次に、開いたインターフェースで、左側の「バージョン情報」をクリックし、「システムの詳細設定」を見つけてクリックします。 3. 次に、ポップアップ ウィンドウで「」オプション バーに切り替え、下の「ユーザー構成」をクリックします。

See all articles