在MySQL中,数据库分为系统数据库和用户数据库。
系统数据库是指安装完MySQL后,附带的一些数据库,如下图所示
注意:系统数据库会记录一些必须的信息,用户不能直接修改这些数据库。
(1) information_schema:主要存储系统中一些数据库对象信息,如:用户表信息、列信息、权限信息、字符集信息和分区信息等。
(2) mysql:主要存储系统的用户权限信息。
(3) performance——schema:主要存储数据库服务器性能参数。
(4) test:该数据库为MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用。
用户数据库是用户根据实际需求所创建的数据库,如下图所示中的databasetest数据库
说明:数据库是存储数据库对象的容器。
问题:什么是数据库对象?数据库可以存储那些数据库对象? [解答]:数据库对象是指存储、管理和使用数据的不同结构形式,主要包含:表、视图、存储过程、函数、触发器和时间等,如下图所示:
第1步:首先需要将mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld (注意:一般自启动服务都命名为xxd的格式)
[root@localhost mysql]# cd support-files/ [root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
第2步:将mysqld服务加入到自启动服务项中
[root@localhost mysql]# chkconfig –add mysqld
第3步:查看是否添加成功
[root@localhost mysql]# chkconfig –list mysqld
说明:显示如下信息就说明添加成功 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
第4步:检查mysql是否已启动
[root@localhost mysql]# netstat -anp |grep mysqld
显示如下信息就说明启动成功 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 8164/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:51698 ESTABLISHED 8164/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:51700 ESTABLISHED 8164/mysqld unix 2 [ ACC ] STREAM LISTENING 1205787 8164/mysqld
[root@localhost mysql]# service mysqld start
显示如下说明启动成功 Starting MySQL.. SUCCESS!
[root@localhost mysql]# ps -ef|grep mysqld
[root@localhost mysql]# kill -9 进程号
[root@localhost bin]# ./mysql -u root -p123456 -h10.200.21.155
mysql> quit 或者 mysql> exit
mysql>use mysql; mysql>update user set password=password(“new_password”) where user=”root”; mysql>flush privileges;
方法1:mysql> select version(); 方法2:mysql> status; (这个更详细)
方法1:本地命令创建
mysql> create Database databasetest; Query OK, 1 row affected (0.00 sec)
mysql>
说明: 创建完后,我们看到下面有一行提示“Query OK, 1 row affected (0.00 sec)”,其含义如下:
Query OK:表示SQL语句执行成功; 1 row affected:表示操作只影响了数据库中一行的记录; 0.00sec:表示操作执行的时间。
方法2:SQLyog创建
右击“对象资源管理器”窗口中的空白处,在弹出的菜单中选择“创建数据库”项,如下图所示:
弹出“创建数据库”对话框,在“数据库名称”文本框中输入要创建的数据库名字(如:databasetest1),然后单击“创建”按钮,如下图所示: 当创建成功后,“对象资源管理器”中就会显示名为databasetest1的数据库,如下图所示:
mysql> show databases;
对于客户端软件SQLyog,我们可以在查询窗口中执行“SHOW DATABASES;”语句,也可以通过单击工具栏中的“刷新对象浏览器”( )按钮,这时就会在“对象资源管理器”窗口中显示所有的数据库。
mysql> use databasetest; Database changed mysql>
说明:在执行选择数据库语句时,如果出现“database changed”提示,则表示选择数据库成功。
mysql> select database();
mysql> drop database databasedemo; Query OK, 0 rows affected (0.00 sec)