文章目录
1、准备相关的安装文件
首先去MySQL官网上下载MySQL相关的安装文件MySQL-client-5.5.48-1.linux2.6.i386.rpm和MySQL-server-5.5.48-1.linux2.6.i386.rpm文件
2、检查当前系统中是否安装过MySQL
进入CentOS系统后,打开终端,输入以下命令,检测系统是否安装MySQL数据库
rpm -qa|grep -i mysql #查询是否存在mysql相关的rpm包
rpm -e mysql-XXX #假如存在相关的mysql包,使用该命令卸载
3、安装MySQL服务端
准备安装MySQL服务端,我将MySQL服务端的安装文件放到了/opt目录下,执行以下操作:
由上图可知,在安装MySQL服务端的时候出现上面的错误,根据提示信息可知,缺少相关的依赖libaio.so.1
,为了继续安装MySQL,必须先解决依赖问题,通过
yum -y install libaio.so.1
相关依赖安装完成后,继续执行MySQL服务的安装文件
至此,MySQL服务端安装成功😄
4、安装MySQL客户端
MySQL客户端的安装跟服务端的安装类似,安装的主要流程是
-
安装缺少的依赖
-
执行MySQL客户端的rpm文件
至此,MySQL客户端安装成功😃
##5、查看MySQL安装时创建的MySQL用户和MySQL组
MySQL安装成功后,会自动创建相应的用户和组信息,可通过以下命令进行查看:
我们知道用户的信息都存放在/etc/passwd文件中,组的信息都存放在/etc/group文件中,通过cat和grep命令即可查看。
5、MySQL服务的启动与停止
MySQL服务相关的操作命令如下:
#启动MySQL数据库服务
service mysql start
#关闭MySQL数据库服务
service mysql stop
#重新启动MySQL数据库服务
service mysql restart
#查看服务状态
service mysql status
6、MySQL服务启动后,开始连接,设置密码
MySQL数据库安装后,root用户是没有密码的,可以直接登录,如下图所示,输入mysql后,即可直接进入mysql数据库。
我们需要安装MySQL Server中的提示修改登录密码,通过以下命令
/usr/bin/mysqladmin -u root passsword 新密码
7、系统自启动MySQL服务
使用chkconfig命令来设置MySQL服务自启动的配置,chkconfig命令的语法余下
- chkconfig 是用来查看所有服务自启配置
- chkconfig 服务名 off 关掉指定服务的自动启动
- chkconfig 服务名 on 开启指定服务的自动启动
- chkconfig 服务名 --list 查看服务开机启动状态
8、修改配置文件位置
MySQL安装成功后,可以通过以下命令来查看相关的配置文件信息
ps -ef | grep mysql
MySQL数据库常用的配置文件路径如下所示:
序号 | 路径 | 解释 | 备注 |
---|---|---|---|
1 | /var/lib/mysql/ | mysql数据库文件的存放路径 | /var/lib/mysqlgulianjun.htzw.pid |
2 | /usr/share/mysql | 配置文件目录 | mysql.server命令及配置文件 |
3 | /usr/bin | 相关命令目录 | mysqladmin mysqldump等命令 |
4 | /etc/init.d/mysql | 启停相关脚本 | —— |
9、修改字符集和数据存储路径
查看MySQL字符集
以上是我修改后的字符集,MySQL默认的字符集不是utf-8。默认的是客户端和服务端都用了latin1,会出现中文乱码的问题
###修改配置文件
配置文件是MySQL非常重要的文件,不要随意的改动,稍有问题,将导致MySQL无法启动。
在修改配置文件之前,需要拷贝一份配置文件(保留MySQL数据库原有的配置文件,不同
),由于MySQL数据库的版本是5.5,主配置文件是my-huge.cnf,我们将其复制到/etc/my.cnf中
####修改客户端的字符编码
####修改服务端的字符编码
10、开启远程控制
允许远程连接设置
MySQL默认是没有开启远程控制的,必须添加远程访问的用户(即默认是只能自己访问,别的机器是无法访问到的)
如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,可以添加一个新的帐户。
我们以增加root用户指定可以任意IP登录为例,如果想限制只能让指定IP登录请把%替换成IP地址
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
设置防火墙,允许3306端口
(1)关闭防火墙
service iptables stop
(2)开放访问的端口号,80端口
进入/etc/sysconfig/iptables文件,在该文件中添加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
(3)重启防火墙
service iptables restart
至此,MySQL5.5数据库在CentOS6.8系统中安装完成,并完成了初步的配置。现在可以通过Navicat等数据库管理工具,连接MySQL数据库进行相关的操作。