`
weihaimail
  • 浏览: 2009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

centos 下Mysql数据库的安装与配置

阅读更多



 一: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;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

alter database db_name default character set gbk;     //如果要改变某个库的编码格式:在mysql提示符后输入命令  

 

 explain < table_name >     查看sql语句的效率

 

导出数据库和表

mysqldump --opt news > news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump --opt news author article > author.article.sql(将数据库news中的author表和article表备份到author.article.sql文件, author.article.sql是一个文本文件,文件名任取。)
mysqldump --databases db1 db2 > news.sql(将数据库dbl和db2备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中
mysqldump --all-databases > all-databases.sql(将所有数据库备份到all-databases.sql文件,all-databases.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
[root@bqd etc]# ls my.cnf
my.cnf
[root@bqd etc]# cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@bqd etc]#

 

 

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

 

 

  • 大小: 7.4 KB
  • 大小: 7 KB
  • 大小: 6 KB
  • 大小: 63.9 KB
  • 大小: 71.6 KB
  • 大小: 45.8 KB
  • 大小: 37.5 KB
  • 大小: 23.3 KB
  • 大小: 12.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics