这里我们所说的安装 MysqL 实际上是指安装 MysqL-server ,就是MysqL的服务端,MysqL 客户端一般在 我们的系统里已经安装好了,并不需要再次安装了。不过我们也可以在安装 MysqL-server 时重新安装 MysqL 客户端

使用yum命令安装MysqL

使用命令 yum list | grep MysqL 查看 yum 上可用的 MysqL 数据库版本。

yum list | grep MysqL
yum list MysqL-server

使用 yum install MysqL-server 安装MysqL服务端

➜  ~ yum install MysqL-server

...此处省略一万字

总下载量:12 M
确定吗?[y/N]:y
下载软件包:
(1/5): MysqL-5.1.73-7.el6.i686.rpm                | 904 kB     00:00     
(2/5): MysqL-libs-5.1.73-7.el6.i686.rpm           | 1.2 MB     00:00     
(3/5): MysqL-server-5.1.73-7.el6.i686.rpm         | 8.8 MB     00:00     
(4/5): perl-dbd-mysql-4.013-3.el6.i686.rpm        | 134 kB     00:00     
(5/5): perl-DBI-1.609-4.el6.i686.rpm              | 705 kB     00:00     
-------------------------------------------------------------------------
总计                                      22 MB/s |  12 MB     00:00     
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
  正在升级   : MysqL-libs-5.1.73-7.el6.i686                          1/6 
  正在安装   : perl-DBI-1.609-4.el6.i686                             2/6 
  正在安装   : perl-dbd-mysql-4.013-3.el6.i686                       3/6 
  正在安装   : MysqL-5.1.73-7.el6.i686                               4/6 
  正在安装   : MysqL-server-5.1.73-7.el6.i686                        5/6 
  清理       : MysqL-libs-5.1.73-5.el6_6.i686                        6/6 
  Verifying  : perl-dbd-mysql-4.013-3.el6.i686                       1/6 
  Verifying  : MysqL-server-5.1.73-7.el6.i686                        2/6 
  Verifying  : perl-DBI-1.609-4.el6.i686                             3/6 
  Verifying  : MysqL-libs-5.1.73-7.el6.i686                          4/6 
  Verifying  : MysqL-5.1.73-7.el6.i686                               5/6 
  Verifying  : MysqL-libs-5.1.73-5.el6_6.i686                        6/6 

已安装:
  MysqL-server.i686 0:5.1.73-7.el6                                       

作为依赖被安装:
  MysqL.i686 0:5.1.73-7.el6        perl-dbd-mysql.i686 0:4.013-3.el6     
  perl-DBI.i686 0:1.609-4.el6     

作为依赖被升级:
  MysqL-libs.i686 0:5.1.73-7.el6                                         

完毕!

到这里就安装完成了

启动 MysqL 服务

当我们第一次启动 MysqL 数据库时,会进行一系列的初始化配置,输出如下内容

➜  ~ service MysqLd start
Initializing MysqL database:  Installing MysqL system tables...
OK
Filling help tables...
OK

To start MysqLd at boot time you have to copy
support-files/MysqL.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MysqL root USER !
To do so,start the server,then issue the following commands:

/usr/bin/MysqLadmin -u root password 'new-password'
/usr/bin/MysqLadmin -u root -h VM_176_3_centos password 'new-password'

Alternatively you can run:
/usr/bin/MysqL_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MysqL daemon with:
cd /usr ; /usr/bin/MysqLd_safe &

You can test the MysqL daemon with MysqL-test-run.pl
cd /usr/MysqL-test ; perl MysqL-test-run.pl

Please report any problems with the /usr/bin/MysqLbug script!

                                                           [  OK  ]
Starting MysqLd:                                           [  OK  ]

这时, MysqL 数据库就启动成功了,第二次启动数据库的时候 就不会再输出这么多内容了。

重启 MysqL 数据库

重启数据库可以使用以下命令:

➜  ~ service MysqLd restart
Stopping MysqLd:                                           [  OK  ]
Starting MysqLd:                                           [  OK  ]

设置开机自启

数据库启动成功后,设置 MysqL 开机自启动

➜  ~ chkconfig MysqLd on

可以通过 chkconfig --list | grep MysqL 命令查看 MysqL 数据库是否是开机自启动

➜  ~ chkconfig --list | grep MysqL
MysqLd             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

注意:chkconfig --list 可以查看服务器中 所有服务的自启动状态

设置 MysqL 的密码

MysqL数据库安装完以后只有一个root管理员账号,但是此时的root账号还没有为其设置密码,这时回头看一下在第一次启动MysqL服务时,输出的一大段信息中,我们看到有这样一行信息 :

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

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

➜  ~ MysqLadmin -u root password '123456'  // 通过该命令给root账号设置密码为 123456

然后就可以通过 MysqL -u root -p 命令来登录 MysqL 数据库了

➜  ~ MysqL -u root -p
Enter password: 
Welcome to the MysqL monitor.  Commands end with ; or \g.
Your MysqL connection id is 4
Server version: 5.1.73 Source distribution

copyright (c) 2000,2013,Oracle and/or its affiliates. All rights reserved.

Oracle is a registered Trademark of Oracle Corporation and/or its
affiliates. Other names may be Trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MysqL> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MysqL              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

MysqL> exit;
Bye

查看安装好的 MysqL-server 版本

使用rpm -qi MysqL-server 命令查看安装好的 MysqL-server 版本信息

➜  ~ rpm -qi MysqL-server
Name        : MysqL-server                 Relocations: (not relocatable)
Version     : 5.1.73                            vendor: CentOS
Release     : 7.el6                         Build Date: 2016年05月11日 星期三 14时05分53秒
Install Date: 2016年10月08日 星期六 14时49分09秒      Build Host: worker1.bsys.centos.org
Group       : Applications/Databases        Source RPM: MysqL-5.1.73-7.el6.src.rpm
Size        : 25688915                         License: GPLv2 with exceptions
Signature   : RSA/SHA1,2016年05月12日 星期四 18时46分25秒,Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.MysqL.com
Summary     : The MysqL server and related files
Description :
MysqL is a multi-user,multi-threaded sql database server. MysqL is a
client/server implementation consisting of a server daemon (MysqLd)
and many different client programs and libraries. This package contains
the MysqL server and some accompanying files and directories.

卸载 MysqL MysqL-server

我们可以通过如下命令来查看我们的系统上是否 安装了 MysqL

➜  ~ rpm -qa | grep MysqL
MysqL-5.1.73-7.el6.i686
MysqL-libs-5.1.73-7.el6.i686
MysqL-server-5.1.73-7.el6.i686

通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

➜  ~ rpm -qa | grep MysqL
MysqL-5.1.73-7.el6.i686
MysqL-libs-5.1.73-7.el6.i686
MysqL-server-5.1.73-7.el6.i686
➜  ~ rpm -e MysqL  
error: Failed dependencies:
    MysqL = 5.1.73-7.el6 is needed by (installed) MysqL-server-5.1.73-7.el6.i686
➜  ~ rpm -e --nodeps MysqL
➜  ~ rpm -qa | grep MysqL 
MysqL-libs-5.1.73-7.el6.i686
MysqL-server-5.1.73-7.el6.i686

如上面的所示,当执行 rpm -e MysqL 时会因为依赖关系 而出现错误,所以可以使用 rpm -e --nodeps MysqL 来强制卸载,执行完之后 再查看安装的 MysqL 发现少了 MysqL-5.1.73-7.el6.i686
如果想全部卸载,再次执行

➜  ~ rpm -e --nodeps MysqL-libs
➜  ~ rpm -e --nodeps MysqL-server

即可。

MysqL 的配置文件

MysqL 的配置文件 保存在 /etc/my.cnf

我们可以看一下 内容:

➜  ~ cat /etc/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

MysqL 的数据库文件

MysqL 的数据库文件存放路径为:/var/lib/MysqL

➜  ~ ls -l /var/lib/MysqL
总用量 20528
-rw-rw---- 1 MysqL MysqL 10485760 10月  8 15:11 ibdata1
-rw-rw---- 1 MysqL MysqL  5242880 10月  8 15:11 ib_logfile0
-rw-rw---- 1 MysqL MysqL  5242880 10月  8 14:50 ib_logfile1
drwx------ 2 MysqL MysqL     4096 10月  8 14:49 MysqL
srwxrwxrwx 1 MysqL MysqL        0 10月  8 15:11 MysqL.sock
drwx------ 2 MysqL MysqL     4096 10月  8 14:49 test

MysqL 的日志输出文件

MysqL数据库的日志输出存放位置在 /var/log 这个目录下

➜  ~ ls /var/log
anaconda.ifcfg.log    anaconda.yum.log  dmesg       messages    spooler
anaconda.log          audit             dmesg.old   MysqLd.log  tallylog
anaconda.program.log  boot.log          dracut.log  ntpstats    wtmp
anaconda.storage.log  btmp              lastlog     prelink     yum.log
anaconda.syslog       cron              maillog     secure

其中MysqLd.log 这个文件就是MysqL数据库产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息

查看监听端口

MysqL 的服务端口为 3306 ,我们可以使用 netstat -anp 命令来查看系统是否在监听这个端口

➜  ~ netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3513/MysqLd

设置 MysqL 的远程访问

经过上面的设置后,还不能进行远程访问,连接的时候如下图所示:

解决办法

首先登录 MysqL 数据库,然后使用命令grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 配置远程访问:

➜  ~ MysqL -u root -p
Enter password: 
Welcome to the MysqL monitor.  Commands end with ; or \g.
Your MysqL connection id is 8
Server version: 5.1.73 Source distribution

copyright (c) 2000,Oracle and/or its affiliates. All rights reserved.

Oracle is a registered Trademark of Oracle Corporation and/or its
affiliates. Other names may be Trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MysqL> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Query OK,0 rows affected (0.00 sec)

MysqL> exit;
Bye
➜  ~

再次测试,就OK了。

至此,所有的安装配置都完成了,如有纰漏,请及时告知,谢谢~~

centos6.7 系统安装配置 mysql 数据库并配置远程访问的更多相关文章

  1. 详解前端HTML5几种存储方式的总结

    本篇文章主要介绍了前端HTML5几种存储方式的总结 ,主要包括本地存储localstorage,本地存储sessionstorage,离线缓存(application cache),Web SQL,IndexedDB。有兴趣的可以了解一下。

  2. PhoneGap / iOS上的SQLite数据库 – 超过5mb可能

    我误解了什么吗?Phonegap中的sqlitedbs真的有5mb的限制吗?我正在使用Phonegap1.2和iOS5.解决方法您可以使用带有phonegap插件的原生sqliteDB,您将没有任何限制.在iOS5.1中,Websql被认为是可以随时删除的临时数据…

  3. ios – 领域:如何获取数据库的当前大小

    是否有RealmAPI方法使用RealmSwift作为数据存储来获取我的RealmSwift应用程序的当前数据库大小?

  4. ios – Realm – 无法使用现有主键值创建对象

    我有一个对象有许多狗的人.应用程序有单独的页面,它只显示狗和其他页面显示人的狗我的模型如下我有人存储在Realm中.人有详细页面,我们取,并显示他的狗.如果狗已经存在,我会更新该狗的最新信息并将其添加到人的狗列表中,否则创建新狗,保存并将其添加到人员列表中.这适用于coredata.在尝试用他的狗更新人时,领域会抛出异常无法使用现有主键值创建对象解决方法这里的问题是,即使你正在创建一个全新的Rea

  5. ios – UIWebView中的WebSQL / SQLite数据库的最大大小(phonegap)

    我知道一般来说,Web应用程序的本地存储空间有5MB的限制.本地网页浏览应用程式是否也有这个限制?

  6. macos – 运行brew命令充满了’同意Xcode / iOS许可证需要管理员权限,请通过sudo以root身份重新运行.’

    所以我跑了:如果滚动到底部,可以输入“同意”,然后就可以了.

  7. ios – Firebase离线存储高级 – 手动同步和进度信息

    >我可以提供一个捆绑数据库–安装App后我可以已经离线查询了Firebase数据?然后我有另一个关于Firebase的主要问题:>JSON存储是伟大的–但是这样我们不关心一个独特的结构,我们必须注意这一点插入总是正确的数据集?我从来没有试图显示实际的进展,但是当您从firebase中检索数据时,始终会在成功检索数据时调用onDataChange方法.https://firebase.google.com/docs/database/android/retrieve-data#read_data_onceC

  8. ios – 如何处理多用户数据库

    我的应用程序就像很多应用程序–它有一个用户输入用户名和密码的登录屏幕,以及登录按钮我的应用程序还使用CoreData来保存大多数用户的业务对象,当然也是用户特定的.我也有一个登出按钮来启用切换用户.这不会发生很多,但仍然是必要的).现在如果不同的用户登录,我需要获取他的具体数据.但是我该如何做呢?

  9. ios – Swift从Firebase数据库中获取特定价值

    我正在尝试从Firebase数据库中获取特定值.我看了一些像谷歌这样的文件,但我做不到.这是数据库的JSON文件:SWIFT代码:我想获得用户的电子邮件价值,而不是每个人.我怎样才能做到这一点?解决方法在您的代码中,快照将包含子值的字典.要访问它们,请将snapshot.value转换为Dictionary,然后访问各个子项是一个快照

  10. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部