一:MySQL 简介:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
二:查看linux 系统中是否已经安装了MySQL 数据库:
[root@bqd mysql]# rpm -qa | grep mysql //查看操作系统是否安装了MySQL 数据库 |
如果有的话,就可以通过rpm -e 或者rpm -e -nodeps 命令卸载
[root@bqd mysql]# rpm -e mysql //普通卸载 [root@bqd mysql]# rpm -e --nodeps mysql //强力卸载,如果使用普通rep -e mysql 时,提示有依赖的其他文件,用次命令可以对其进行强力删除 |
卸载完成后可以通过 rpm -qa | grep mysql 命令查看MySQL 是否已经卸载成功!
三:使用yum 方式安装MySQL
输入yum list | grep mysql 查看yum上提供的MySQL 数据库可下载的版本,如下为MySQL 数据信息
[root@bqd mysql]# yum list | grep mysql |
然后我们可以输入 yum install -y mysql-server mysql mysql-deve 安装MySQL 数据库了
[root@bqd mysql]# yum install -y mysql-server mysql mysql-deve |
安装时yum会输出如下的信息:
此时我们输入 rpm -qi mysql-server ,查看刚安装好的mysql-server 的版本信息了
[root@bqd mysql]# rpm -qi mysql-server |
四:MySQL 数据库的初始化及相关配置
安装完mysql 数据库,会发现多出一个mysqld 的服务,这个就是数据库的服务。输入service mysqld start 命令可以启动mysqld 服务。
注意:我们第一启动 mysql 服务,mysql 服务器会进行初始化配置,如下所示:
[root@bqd mysql]# service mysqld start |
五:MySQL 命令汇总:
[root@bqd mysql]# service mysqld start // 重启mysql 服务 [root@bqd mysql]# chkconfig --list |grep mysql //查看mysql 服务是不是开机自动启动,默认是关闭的 mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@bqd mysql]# chkconfig mysqld on //将mysql 设置为开机自启 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@bqd mysql]# chkconfig mysqld off // 将mysql 开机自启关闭 [root@bqd mysql]# mysqladmin -u root password 'root' // 为mysql root 用户设置密码。将root 用户密码改为 root [root@bqd mysql]# mysql -u root -p //登陆mysql 数据库,然后输入密码即可[root@bqd log]# netstat -anp //查看 linux 系统是否在监听3306 这个端口 -------------------------------------------------------------------------------------------------------------------- show databases; //显示数据库列表 use mysql //打开库 show tables; //显示数据表的结构: create database //创建数据库;GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; alter database db_name default character set gbk; //如果要改变某个库的编码格式:在mysql提示符后输入命令 explain < table_name > 查看sql语句的效率
导出数据库和表 mysqldump --opt news > news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。) show columns from tableName 展示表的列属性 mysqldump -u root -p test>c:\test.txt //备份数据库:(将数据库test备份 mysql -u root -p test //将备份数据导入到数据库:(导回test数据库) |
六:MySQL 数据库配置文件
1:/etc/my.cnf 是mysql的主配置文件
查看信息如下:
[root@bqd /]# cd /etc [mysqld_safe] |
2 /var/lib/mysql mysql 数据库的数据库文件存放位置,我们mysql 数据库的数据文件也放在这个目录下。
[root@bqd etc]# cd /var/lib/mysql/ [root@bqd mysql]# ls -l total 20492 -rw-rw---- 1 mysql mysql 10485760 Jun 4 16:57 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Jun 4 16:57 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Jun 4 16:49 ib_logfile1 drwx------ 2 mysql mysql 4096 Jun 4 16:49 mysql //这两个是mysql数据库安装时默认的两个数据库文件 srwxrwxrwx 1 mysql mysql 0 Jun 4 16:57 mysql.sock drwx------ 2 mysql mysql 4096 Jun 4 16:49 test //这两个是mysql数据库安装时默认的两个数据库文件 drwx------ 2 mysql mysql 4096 Jun 4 17:08 wayen //我自己创建的数据库 |
3 /var/log 是mysql 数据库日志输出存放的位置,标红的是mysql 日志
[root@bqd log]# cd /var/log [root@bqd log]# ls anaconda.ifcfg.log cron-20160503 maillog-20160503 prelink spooler-20160604 anaconda.log cron-20160509 maillog-20160509 sa sssd anaconda.program.log cron-20160525 maillog-20160525 samba tallylog anaconda.storage.log cron-20160604 maillog-20160604 secure wpa_supplicant.log anaconda.syslog cups messages secure-20160503 wtmp anaconda.xlog dmesg messages-20160503 secure-20160509 Xorg.0.log anaconda.yum.log dmesg.old messages-20160509 secure-20160525 Xorg.0.log.old audit dracut.log messages-20160525 secure-20160604 Xorg.1.log boot.log dracut.log-20160105 messages-20160604 spice-vdagent.log Xorg.9.log btmp gdm mysqld.log spooler yum.log btmp-20160604 httpd ntpstats spooler-20160503 yum.log-20160105 ConsoleKit lastlog pm-powersave.log spooler-20160509 cron maillog ppp spooler-20160525 [root@bqd log]# [root@bqd log]# cat mysqld.log |