日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用

發布時間:2023/12/15 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.創建數據庫

命令語法:create database 注意庫名不能數字開頭

(1)創建linzhongniao庫

mysql> create database linzhongniao;

Query OK, 1 row affected (0.00 sec)

mysql> show databases like "l%";

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

| Database (l%) |

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

| linzhongniao |

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

1 row in set (0.00 sec)

(2)查看建庫語句

可以查看到剛才的建庫語句和數據庫的默認字符集信息

mysql> show create database linzhongniao\G

*************************** 1. row ***************************

Database: linzhongniao

Create Database: CREATE DATABASE `linzhongniao` /*!40100 DEFAULT CHARACTER SET utf8 */ 默認字符集是latin1,在安裝的時候可以指定字符集

1 row in set (0.00 sec)

(3)創建字符集為latin的庫

mysql> create database linzhongniao_latin default character set latin1;

Query OK, 1 row affected (0.00 sec)

mysql> show create database linzhongniao_latin\G

*************************** 1. row ***************************

Database: linzhongniao_latin

Create Database: CREATE DATABASE `linzhongniao_latin` /*!40100 DEFAULT CHARACTER SET latin1 */

1 row in set (0.00 sec)

(4)創建一個名為linzhongniao_gbk的gbk數據庫

mysql> create database linzhongniao_gbk default character set gbk;

Query OK, 1 row affected (0.00 sec)

mysql> show create database linzhongniao_gbk\G

*************************** 1. row ***************************

Database: linzhongniao_gbk

Create Database: CREATE DATABASE `linzhongniao_gbk` /*!40100 DEFAULT CHARACTER SET gbk */

1 row in set (0.00 sec)

總結:創建不同字符集格式的數據庫命令

create database linzhongniao; 默認數據庫配置,相當于創建拉丁字符集數據庫。

create database linzhongniao_gbk DEFAULT CHARACTER SET gbk; 創建gbk字符集數據庫

create database linzhongniao_utf8 DEFAULT CHARACTER SET utf8; 創建utf8字符集數據庫

create database linzhongniao_latin default character set latin1; 創建latin字符集數據庫

提示:

1、字符集的不一致是導致數據庫中文內容亂碼的罪魁禍首,根據開發的環境確定字符集(建議UTF8。

2、如果編譯安裝mysql的時候可以指定特定的字符集,以后創建對應字符集的數據庫就不需要指定了。如下:

-DDEFAULT_CHARSET=utf8 \ #指定默認字符集

-DDEFAULT_COLLATION=utf8_general_ci \

3、編譯的時候沒有指定字符集或者指定了和程序不同的字符集,如何解決?

指定字符集創建數據庫即可,數據庫要支持創建庫所需要的字符集,例如

-DEXTRA_CHARSETS=gbk,gb2312,utf8,asci或

-DEXTRA_CHARSETS=all

2.查看數據庫信息

命令:show databases;

mysql> show databases;

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

| Database |

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

| information_schema |

| linzhongniao |

| linzhongniao_gbk |

| linzhongniao_latin |

| mysql |

| performance_schema |

| test |

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

7 rows in set (0.00 sec)

mysql> show databases like '%li%';

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

| Database (%li%)|

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

| linzhongniao |

| linzhongniao_gbk |

| linzhongniao_latin |

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

3 rows in set (0.00 sec)

3.連接數據庫

命令:use 相當于linux下的cd切換目錄的命令,use是切換數據庫

例如:

mysql> use linzhongniao

Database changed

4.查看當前使用庫

mysql>select database();相當于linux下的pwd

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

| database() |

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

| linzhongniao|

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

1 row in set (0.00 sec)

5.刪除數據庫

命令:drop database

例如:刪除名為linzhongniao的數據庫

mysql> show databases;

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

| Database |

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

| information_schema |

| linzhongniao |

| linzhongniao_gbk |

| linzhongniao_latin |

| mysql |

| performance_schema |

| test |

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

7 rows in set (0.00 sec)

mysql> drop database linzhongniao_latin;

Query OK, 0 rows affected (0.00 sec)

mysql> show databases;

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

| Database |

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

| information_schema |

| linzhongniao |

| linzhongniao_gbk |

| mysql |

| performance_schema |

| test |

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

6 rows in set (0.00 sec)

不會要經常看幫助

system@ceshi 07:5010->help drop database

Name: 'DROP DATABASE'

Description:

Syntax:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

6.查看當前數據庫的版本

mysql> select version();

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

| version() |

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

| 5.5.32-log |

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

1 row in set (0.00 sec)

7.查看當前登錄數據庫的用戶

mysql> select user();

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

| user() |

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

| root@localhost |

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

1 row in set (0.00 sec)

8.查看當前的時間

mysql>select now();

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

| now() |

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

| 2018-01-18 20:14:43 |

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

1 row in set (0.01 sec)

9.查看當前數據庫包含的表信息

切換到指定庫里面去查看

mysql>show tables;

Empty set (0.00 sec) 空表,新庫還沒有建表

mysql>show tables like 'user';

Empty set (0.00 sec)

mysql>show tables from linzhongniao; 查詢指定數據庫的表

Empty set (0.00 sec)

mysql>show tables in linzhongniao;

Empty set (0.00 sec)

10.刪除mysql庫多余賬號

語法:drop user “user”@”主機域”<=注意引號可以是單引號或雙引號,但是不能不加。

mysql> select user,host from mysql.user;

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

| user | host |

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

| root | 127.0.0.1|

| root | ::1 |

| | linzhongniao |

| root | linzhongniao |

| | localhost|

| root | localhost|

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

6 rows in set (0.00 sec)

mysql> drop user ''@'localhost'; 沒有的部分就用兩個單引號代替即可

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;

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

| user | host |

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

| root | 127.0.0.1|

| root | ::1 |

| | linzhongniao |

| root | linzhongniao |

| root | localhost|

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

5 rows in set (0.00 sec)

注意:如果drop刪除不了(一般是特殊字符或大寫導致的),可以用下面方式刪除。

mysql> delete from mysql.user where user=' ' and host='localhost';

Query OK, 1 row affected (0.00 sec)

mysql> select user,host from mysql.user;

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

| user | host |

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

| root | 127.0.0.1|

| root | ::1 |

| | linzhongniao |

| root | linzhongniao |

| root | localhost|

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

5 rows in set (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

總結

以上是生活随笔為你收集整理的mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。