mysql のインストールと追加、削除、変更、クエリの一般的なコマンド

mysqlデータベース

1.mysqlの概要

1. MySQL は、オープンソースのリレーショナル データベース サーバー ソフトウェアです。MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、Oracle の製品です。MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアの 1 つです。
MySQL はリレーショナル データベース管理システムであり、リレーショナル データベースでは、すべてのデータを 1 つの大きなウェアハウスに配置するのではなく、異なるテーブルにデータを格納するため、速度と柔軟性が向上します。
MySQL で使用される SQL 言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。MySQL ソフトウェアはデュアル ライセンス ポリシーを採用しており、コミュニティ バージョンと商用バージョンに分かれており、特にオープンソースの小規模、高速、総所有コストの低さにより、MySQL は一般に小規模、中規模の開発用の Web サイトとして選択されます。および大規模な Web サイト、データベース。
※現在はOracle Corporationによって開発・保守されています
※公式サイト:http://ww.mysql.com

2. mysqlの特徴
* マルチスレッド、マルチユーザー
* C/S (クライアント/サーバー) アーキテクチャに基づく
* シンプルで使いやすく、クエリ速度が速い
* 安全で信頼性が高い

MySQL をコンパイルして CentOS にインストールする

(1)、Mysql ダウンロード リンク: https://downloads.mysql.com/archives/community/
ここに画像の説明を挿入します
ここに画像の説明を挿入します

(2) mysql ユーザーとユーザー グループ
groupadd mysql && useradd -r -g mysql mysql を mysql に追加します
ここに画像の説明を挿入します

(3) データベースのデータディレクトリを作成し、mysql に権限を付与します
mkdir /data/mysql -p
chown -R mysql:mysql /data/mysql
ここに画像の説明を挿入します

(4)、mysqlの変更構成ファイル
vim /etc/my.cnf
[mysqld]
binding-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
ソケット=/tmp /mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
Character_set_server=utf8mb4
シンボリックリンク=0
明示的_デフォルト_フォー_タイムスタンプ=true
ここに画像の説明を挿入します

(4) mysqlのtarパッケージを解凍し、/usr/local/mysqlに移動し、
tar xfを初期化します mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz #Unzip
ここに画像の説明を挿入します

mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql/bin/
ここに画像の説明を挿入します

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
ここに画像の説明を挿入します

(5) データベースショートカットコマンドの作成と起動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #mysql システムサービスの追加
chkconfig -add mysql #システムサービスの追加
systemctl start mysql #Start mysql
ここに画像の説明を挿入します

ln -s /usr/local/mysql/bin/mysql /usr/bin/ #mysql コマンドのソフト接続を作成する
cat /data/mysql/mysql.err #mysql の root パスワードを表示する
ここに画像の説明を挿入します


mysql Ps -ef |grep mysql
Netstat -natp |grep 3306の実行ステータスを確認します。
ここに画像の説明を挿入します

(6) mysqlにログイン
Mysql -uroot -p mysqlにログイン
WduaE>:kL1P)
ここに画像の説明を挿入します

3. mysqlの基本コマンド

1. MySQL オペレーティング環境に接続してログインします。
mysql -u ユーザー名 [-p パスワード]
ここに画像の説明を挿入します

Mysql コマンド パラメータ:
-V # データベースのバージョンを表示
-h # ログイン データベースの IP アドレスを指定
-P # データベース ポートを指定 (デフォルトは 3306)
-u # ログイン ユーザーを指定

2. Mysql バックアップ コマンド mysqldump
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/ #mysqldump コマンド ソフト接続の作成 mysqldump
-u [ユーザー] -p [パスワード] [バックアップするライブラリ] > / #mysqldump コマンド形式でバックアップします。
mysqldump -uroot -p mysql > /home/mysql_bak_2023_0502.sql #ライブラリ名
ここに画像の説明を挿入します

Mysqldump コマンドパラメータ:
-u #ユーザーを指定
-p #パスワードを入力

例:
データベースをバックアップするには、別のユーザーを作成できます。
たとえば、テスト データベースをバックアップする必要があります。
手順は次のとおりです:
(1) バック ユーザーを作成します。
create user back@'%' は ' で識別されます。 123456';
ここに画像の説明を挿入します

(2) テスト ライブラリのバックアップ権限を付与します。 Grant
process on . to back@'%';
Grant process on test.* to back@'%';
ここに画像の説明を挿入します

back@'%' の許可を表示します。
ここに画像の説明を挿入します

(3) テストライブラリ
mysqldump -uback -p test > /home/666.sql をバックアップし、
パスワード: 123456 を入力します。
ここに画像の説明を挿入します

3. ユーザーのパスワードを変更します。コマンド mysqladmin
mysqladmin -u username -p passwd “newpwd” #コマンド形式
mysqladmin -u root -p passwd “123456”
ここに画像の説明を挿入します

Mysqladmin コマンドパラメータ:
-u #ユーザー
パスワードを指定 #新しいパスワードを指定

4. データベースの基本的な管理コマンド

(1) データベース構造を確認する

(1) データベースを表示する
SHOW DATABASES
ここに画像の説明を挿入します

(2) データベース内のデータテーブル情報を表示します
USE データベース名 #データベースに切り替えます
SHOW TABLES #データベースのテーブルを表示します
ここに画像の説明を挿入します

(3) データテーブルの構造(フィールド)を表示
DESCRIBE [データベース名.] テーブル名
ここに画像の説明を挿入します

(2) データベースの作成と削除

(1) データベースを新規作成します
データベース作成 データベース名
ここに画像の説明を挿入します

(2) テストライブラリにテーブルを作成します
use test
CREATE TABLE テーブル名 (フィールド定義...)
create table users (user_name CHAR(16) NOT NULL, user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name) ) ;
ここに画像の説明を挿入します

(3) テーブルを削除します
DROP TABLE データベース名 テーブル名
drop tables test.users;
ここに画像の説明を挿入します

(4) データベースを削除します。
DROP DATABASE auth;
ドロップデータベース test;
ここに画像の説明を挿入します

(3) データレコードの挿入とクエリ

(1) 新しいデータ レコードをデータ テーブルに挿入します。
まずデータベースとテーブルを作成します
。 create database test; #テスト ライブラリを作成します
use test; #テスト ライブラリに切り替え
ます create table users(user_name CHAR(16)NOT NULL, user_passwd CHAR (48) )DEFAULT '', PRIMARY KEY (user_name)); # ユーザーテーブルを作成します
ここに画像の説明を挿入します

INSERT INTO テーブル名 (フィールド 1、フィールド 2、...) VALUES (フィールド 1 の値、フィールド 2 の値、...)
insert into users(user_name,user_passwd) value('zhangsan','123456');
insert into users(user_name,user_passwd)values('yzq','123456');
users(user_name,user_passwd)values('wangwu','123456')に挿入します。
ここに画像の説明を挿入します

(2) データテーブルから条件を満たすデータレコードを検索
SELECT フィールド名 1, フィールド名 2... FROM テーブル名 WHERE 条件式
select * from users; #users テーブルの全情報をクエリ
ここに画像の説明を挿入します

select user_name,user_passwd from users where user_name=”lisi”\G; #where 条件クエリ、クエリ user_name = lisi
ここに画像の説明を挿入します

select user_name,user_passwd from users where user_passwd = '123456' and user_name = 'yzq'; #複数条件クエリ、クエリ user_name = yzq および user_passwd= 123456
ここに画像の説明を挿入します

(4) データレコードの変更

(1) データテーブルのデータレコードを変更・更新
UPDATE テーブル名 SET フィールド名 1 = 値 1 [,フィールド名 2 = 値 2] WHERE 条件式
UPDATE auth.users SET user_passwd=PASSWORD('666666') WHERE user_name= 'lisi'; #ユーザーを変更する lisi の user_passwd=666666
ここに画像の説明を挿入します

(2) usersテーブルのwangwuの情報を削除
DELETE FROM テーブル名 WHERE 条件式
delete from test.users where user_name = 'wangwu';
ここに画像の説明を挿入します

5.mysqlデータベースの最適化

(1) root パスワードを変更する
方法 1: データベース内の root ユーザーのパスワードを変更する
alter user 'root'@'localhost'identified by '666666'
flash権限; #権限テーブルを更新する
ここに画像の説明を挿入します

方法 2:
データベースの外部に入ります:
mysqladmin -u root -p パスワード "123456" を入力
し、古いパスワードを入力します。
ここに画像の説明を挿入します

(2) セキュリティ上の理由から、ユーザー名とパスワードが空の空のユーザーを削除します。
select user,host,password from mysql.user where user=''; #Query users thatイズ パスワードが空です
delete from mysql.user where user= '' ; #パスワードが空のユーザーを削除する

6. Mysqlデータベースメンテナンスデータベースとユーザー権限コマンド

Grant --authorize
revoke --revoke
で識別 パスワードの設定
(1)、ユーザー権限の設定 (ユーザーが存在しない場合は、新しいユーザーを作成) バージョン 8.0 のデータ使用形式は異なります
: GRANT 権限リスト ON データベース名。 name TO user Name@source address [ IDENTIFIED BY 'password' ]

フォーマット記述名 パラメータと説明
権限リスト Select (チェック)、insert (挿入)、update (変更)、all (すべての権限) カンマ区切り all – すべての権限
送信元アドレス % (すべて一致) には、ドメイン名、IP アドレスなどを指定できます。
パスワードのオプション 省略した場合、ユーザーのパスワードは空になります

MySQL バージョン 8.0 以降を例に挙げると、
まずユーザーを作成する必要があります:
create user test@'%'identified by '123456';
test.* に対するすべての権限を test@'%'; に付与します。
ここに画像の説明を挿入します

(2) ユーザー権限の表示
SHOW GRANTS FOR username@source address;
show Grants for test@'%';
ここに画像の説明を挿入します

(3) ユーザー権限を取り消す
revoke 権限リスト ON データベース名.テーブル名 from username@source address
revoke all on test.* from test@'%';
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/m0_57207884/article/details/130465728