Centos下MySQL的安装及配置教程_放牛娃不吃草的博客-程序员宅基地

技术标签: 安装配置  mysql  数据结构及数据库  centos  数据库管理  

    注:参考地址:http://www.cr173.com/html/19814_1.html


    本文作者以初学者身份,和读者一起学习,最终达到通过阅读此文后,能灵活运用linux下mysql。环境Centos6.3


卸载掉原有mysql并安装和设置新mysql

因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库

[[email protected] ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

[[email protected] ~]# rpm -e mysql  // 普通删除模式
[[email protected] ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!



    http://www.cr173.com/html/19814_1.html


    

   yum list | grep mysql


   yum install -y mysql-server mysql mysql-deve

此时我们可以通过如下命令,查看刚安装好的mysql-server的版本

[[email protected] ~]# rpm -qi mysql-server

        启动服务   :    service mysqld start


[[email protected] ~]# service mysqld restart
停止 mysqld:                                             [确定]
正在启动 mysqld:                                          [确定]

我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过  chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:

[[email protected] ~]# chkconfig --list | grep mysqld
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig --list | grep mysql

mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :

/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码

所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)

[[email protected] ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了



/etc/my.cnf 这是mysql的主配置文件

[[email protected] 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

/ver/lib/mysql   mysql数据库的数据库文件存放位置

我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下

[[email protected] ~]# cd /var/lib/mysql/

[[email protected] mysql]# ls -l -h

我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置



创建一个我们自己的数据库:

mysql> create database xiaoluo;
Query OK, 1 row affected (0.00 sec)

[[email protected] mysql]# ls -l
总用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test
drwx------. 2 mysql mysql     4096 4月   6 22:15 xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库
[[email protected] mysql]# cd xiaoluo/
[[email protected] xiaoluo]# ls
db.opt

日志文件:

[[email protected] ~]# cd /var/log
[[email protected] log]# ls
amanda                cron           maillog-20130331   spice-vdagent.log
anaconda.ifcfg.log    cron-20130331  mcelog             spooler
anaconda.log          cups           messages           spooler-20130331
anaconda.program.log  dirsrv         messages-20130331  sssd
anaconda.storage.log  dmesg          mysqld.log         tallylog
anaconda.syslog       dmesg.old      ntpstats           tomcat6
anaconda.xlog         dracut.log     piranha            wpa_supplicant.log
anaconda.yum.log      gdm            pm-powersave.log   wtmp
audit                 httpd          ppp                Xorg.0.log
boot.log              ibacm.log      prelink            Xorg.0.log.old
btmp                  lastlog        sa                 Xorg.1.log
btmp-20130401         libvirt        samba              Xorg.2.log
cluster               luci           secure             Xorg.9.log
ConsoleKit            maillog        secure-20130331    yum.log

其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息

因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听mysql端口号:




MySQL的常用管理命令:

     

    参考文章:http://www.west263.com/www/info/68264-1.htm


    启动: service mysqld restartservice mysqld start

    设置密码: mysqladmin -u root password 'new-password'

     登陆:mysql -u root -p

     创建数据库:create database LEO;
     删除数据库:drop database LEO;
     列出数据库:show databases;

       


5]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令

mysql>use [数据库];  例如:



     备份数据库:

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump

命令格式如下:

[[email protected] root]# /opt/mysql/bin/mysqldump -u root -p LEO> /root/linux.sql
Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;

导入已备份的数据库:


    比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
  
     [[email protected] root]# /opt/mysql/bin/mysql -uroot -p linux < /home/beinan/linuxsir031130.sql
     Enter password:在这里输入密码


    查看状态  mysql> show status;
    查看进程 :  mysql> show processlist;

      查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;
    mysql>use linux;

    mysql> show tables;


几个常用的mysql相关的管理命令

mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。

mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;

isamchk 是用来修复、检查和优化.ism后缀的数据库文件;

mysqldump 是用于备份数据库,前面已经简单的说明过;


myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld服务器停下来
[[email protected] root]# /opt/mysql/share/mysql.server stop

然后执行
[[email protected] root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中

如果有问题,应该用-r参数来修复
[[email protected] root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

6]mysqlshow 命令:显示用户选择的数据库和表
[[email protected] root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:

[[email protected] root]# /opt/mysql/bin/mysqlshow -uroot -p linux



数据操作命令


1、显示数据库列表。
show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 
2、显示库中的数据表:
show tables;
3、显示数据表的结构: describe 表名; 
4、建库: create database 库名; 
5、建表: 库名; create table 表名 (字段设定列表); 
6、删库和删表: drop database 库名; drop table 表名;
7、将表中记录清空: delete from 表名; 
8、显示表中的记录: select * from 表名;




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/luopeiyuan1990/article/details/17202447

智能推荐

解决浏览器自动填充账号密码行为_温柔先生的博客-程序员宅基地

这东西真的不是程序员的问题,但是没办法提出来了就必须解决。首先为什么会出现这种情况用户在登录网站时,登陆成功后浏览器会显示是否保存密码,有一个保存和一律不的选项。点击保存,浏览器会记住用户登陆时输入用户名的input标签中属性type和name的值,同时也记住输入密码的input标签中属性type和name的值。(只在点击登陆的网站有用)因此下次登陆后会在同网站中相同属性的input框中填...

神芷迦蓝寺_神芷迦蓝寺的博客-程序员宅基地

水墨圆彩诺一世怎离伤若花怨蝶等封羽等秋凉桥前明月是夙愿悬龙江我心如雪如飞舞落几行把岁月流成花海折射你眼眸片片尽 相思愁等断桥雪落孤山白堤曾游隔如海 念成舟漠行悠悠离落漠长沙月明星稀有寒鸦不做汴梁梧桐梦西围塞上慕人家我曾幻想过无数个美好的日子或历历在目,刻骨铭心或风轻云淡,白云苍狗那些都已逝去的过往如风一般不留痕迹却真的来...

css 动画设置_邓邓邓邓邓邓的博客-程序员宅基地

使用 keyframes 定义如何随着时间的移动改变 css 的属性值,可以通过指定它们的持续时间,重复次数,如何重复来控制关键帧的行为。

织梦DEDE CMS文章列表arclist标签大全_dawanai5802的博客-程序员宅基地

标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。功能说明:获取指定文档列表适用范围:全局使用基本语法:{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgw...

后端+表单验证作业_玛卡巴卡巴巴亚卡的博客-程序员宅基地

Tips:描述:写一个登陆表单,并实现其注册 + 登录功能。要求:1、表单必须和数据库交互。2、注册和登录功能都必须有提示:1、登录成功后需要给回显1、创建数据库1、首先在MySql中创建用于存储用户信息的数据库test和数据表user2、编写代码1、登录页面index.html&lt;!-- 登录页面--&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset='utf-8'&gt..

ArcGIS for Android 之IdentifyTask初步认识和使用_vaecer的博客-程序员宅基地

对于ArcGIS的查询功能,这在开发当中是必不可少的功能,所以今天就操作了一天的identify。现在对其的基本操作已经有所了解,至少当需要这个功能时,能操作出来。所以笔记是每天必不可少的的。至少对自己的学习经历负责。我选用的例子,自然是Sample中的IdentifyTask的例子。还有参考一篇非常棒的博文:http://blog.csdn.net/arcgis_mobile/article

随便推点

C++11_自首的小偷的博客-程序员宅基地_c++11

目录简介列表初始化C++98中{}的初始化问题内置类型的列表初始化自定义类型的列表初始化变量类型推导为什么需要类型推导decltype类型推导为什么需要decltype简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于TC1主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,

[PHP] 运维新增服务器导致的附件上传失败问题_小红帽2.0的博客-程序员宅基地

现象:客服反馈webmail发信上传附件时,报错提示上传失败,发信时提示发送失败前因:运维同事新增加了三台服务器1.服务器上有一个挂载的公共目录,该目录是存储的上传后的附件文件.该路径是通过一个软链接链接过去的,在新增加的机器上,没有这个软链接,因此就找不到上传目录报权限错误2.增加软链接后,观察应用日志,发现在读取附件文件的代码逻辑中,有一处判断当前服务器IP是否在配置文件中允...

高效能人士必修的时间管理课_酷爱码的博客-程序员宅基地

教程介绍所谓的时间管理,就是你对待自己时间的态度,对待别人时间的态度,以及运用时间创造价值的能力。过得好的人,都会逼自己提升时间商!学习地址百度:https://pan.baidu.com/s/1h0YlVTgWzM4fDo5VjFb4Kw...

百度地图 城市中心点坐标_逆境中徘徊的博客-程序员宅基地_城市中心坐标

1 121.487899486,31.24916171 上海-上海市2 100.092612914,23.8878061038 云南省-临沧市3 100.229628399,26.8753510895 云南省-丽江市4 99.1779956133,25.1204891962 云南省-保山市5 100.223674789,25.5968996394 云南省-大理白族自治州6 98.5894342874,24.441239663 云南省-德宏傣族景颇族自治州7 98.8599320425,25.86

ScheduledThreadPoolExecutor源码分析-你知道定时线程池是如何实现延迟执行和周期执行的吗?_雕爷的架构之路的博客-程序员宅基地

Java版本:8u261。1 简介ScheduledThreadPoolExecutor即定时线程池,是用来执行延迟任务或周期性任务的。相比于Timer的单线程,定时线程池在遇到任务抛出异常的时候不会关闭整个线程池,更加健壮(需要提一下的是:ScheduledThreadPoolExecutor和ThreadPoolExecutor一样,如果执行任务的过程中抛异常的话,这个任务是会被丢弃的。所以在任务的执行过程中需要对异常做捕获处理,有必要的话需要做补偿措施)。传进来的任务会被包装为Scheduled

django 2.0 xadmin 错误集锦_Snail0Li的博客-程序员宅基地

1、django2.0把from django.core.urlresolvers修改成了django.urls 报错如下:  1 2 3   File &quot;D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py&quot;, line 8, in...

推荐文章

热门文章

相关标签