CentOS6.4下Mysql数据库的安装与配置

通过yum来进行mysql数据库的安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,省去了很多不必要的麻烦。

1、卸载掉原有的mysql

首先查看我们的操作系统上是否已经安装了mysql数据库

[root@xiangsilan ~]# rpm -qa | grep mysql

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

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

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

2、通过yum来进行mysql的安装

(如果安装失败,建议切更改yum源到阿里云

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum clean all && yum makecache

先查看yum上提供的mysql数据库可下载的版本

[root@xiangsilan ~]# yum list | grep mysql

再将mysql mysql-server mysql-devel都安装好

[root@xiangsilan ~]# yum install -y mysql-server mysql mysql-devel

安装完成

再查看刚安装好的mysql-server版本

[root@xiangsilan ~]# rpm -qi mysql-server

3、mysql数据库的初始化及相关配置

安装完mysql数据库之后,会多出一个mysqld的服务,就是数据库服务。

启动mysql服务(第一次启动mysql服务,mysql服务器会进行初始化配置,会提示很多信息,当再次启动mysql服务时就不会有这么多信息了)

[root@xiangsilan mysql]# service mysqld start  // 启动mysql服务

[root@xiangsilan ~]# service mysqld restart   // 重启mysql服务

查看mysql服务是不是开机自动启动

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

如果不是开机自动启动,可以设置成开机自动启动,免得每次要去手动启动

[root@xiangsilan ~]# chkconfig mysqld on
[root@xiangsilan ~]# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

安装完之后,会有一个root管理员账号,这时root账号没有设置密码

给mysql的root账号设置密码

[root@xiangsilan ~]# mysqladmin -u root password '123456'

然后再登录mysql数据库

[root@xiangsilan ~]# mysql -u root -p

 

5、mysql数据库的主要配置文件

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

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

其中mysql和test是mysql数据库安装时默认的两个数据库文件

创建一个数据库,验证一下数据库文件存放的位置

mysql数据库的日志输出存放位置在/var/log

 其中mysqld.log这个文件就是存放跟mysql数据库进行操作而产生的一些日志信息

因为mysql数据库是可以通过网络访问的,并不是一个单机版数据库,使用的协议是tcp/ip协议,mysql数据库绑定的端口号是3306,所以可以通过netstat -anp来查看linux系统是否在监听3306这个端口号

验证成功,linux系统监听的3306端口号就是mysql数据库。

 设置linux服务器中的mysql允许远程访问

-- 创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码
例如:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> grant all privileges on *.* to 'root' @'%' identified by '123456';
-- 立即生效
mysql> flush privileges;

 

posted @ 2018-07-19 16:31  HelloWorld1815  阅读(132)  评论(0编辑  收藏  举报