Centos 安装配置mysql


1.检测服务器是否自带msyql,或者已经安装过mysql 有则删之
2.安装mysql 可以通过编译或者yum源进行安装 ( 新手推荐使用yum安装,可以排除很多坑 )
3.简单的mysql配置文件修改,如修改字符集,修改root账户密码,mysqld进程开机启动等
4.开启配置防火墙,使mysql准许远程连接

下面是详细步骤:
    1.检测服务器是否自带msyql,或者已经安装过mysql
    
[root@example ~]# rpm -qa | grep mysql     //通过rpm来检查是否已经安装mysql,如果有则删除( 根据需要 )


[root@example ~]# rpm -e --nodeps mysql    //强力删除mysql与其依赖文件,命令等如果普通删除 则将选项 --nodeps选项去除

[root@example ~]# yum list | grep mysql    //查看yum源中的mysql安装包


这里根据业务需要安装mysql和其他相关的包 , 因为我这里只是用于简单的mysql搭建演示,所以我这里只安装了 mysql-service , mysql , mysql-devel
这三个包分别为:
               mysql-service  服务器端
               mysql  客户端
               mysql-devel  编译使用msyql其他程序时回用到的一些库和头文件

[root@example ~]# yum install -y mysql-server mysql mysql-devel     //通过yum 安装 mysql-service,mysql,mysql-devel 三个包

稍后yum会自动安装这三个包,时间不长,可以去喝杯咖啡, 当命令行出现 Complete! 时,安装完成

这是可以检查一下mysql是否安装成功以及安装的mysql的版本信息


[root@example ~]# rpm -qa | grep mysql               //查看mysql的安装情况



[root@example ~]# rpm -qi mysql-server           //查看详细的安装信息

到这里mysql已经安装成功了, 下面就要对他进行一些简单的配置 , 在配置mysql之前,需要将它初始化一次 , 也就是启动mysql


[root@example ~]# /etc/init.d/mysqld start      //启动mysql ,因为第一次启动 所以mysql会初始化它的配置,时间不长,你可以再命令行中看到详细的初始化步骤

当出现:

Starting mysqld:          [OK] //这个时候则表示mysql启动成功,个别启动不成功的原因可以根据命令行提示自行判断,一般为系统的3306端被占用问题


然后就可以对mysql进行配置了, 要配置mysql的字符集为utf8 防止数据存在中文时产生乱码 , mysql的主配置文件一般位于 : /etc/my.cnf ,可以通过cat命令简单查看mysql的配置文件

[root@example ~]# cat /etc/my.cnf       //这个通常是首要位置 mysql读取配置文件的顺序等问题 详细请移步google


将  default-character-set=utf8  ,加入下面的选项中,则为配置默认字符为utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

在配置好字符集后 , 需要重启mysql进程


[root@example ~]# /etc/init.d/mysqld restart      //重启mysql服务 , 需要注意的是命令里mysql的服务不是 mysql 而是 mysqld

重启后,就需要为root账户配置密码了

通过命令:

[root@example ~]# mysqladmin -u root password "你要设置的密码"  //通过这个命令来为mysql的root账户设置密码 

密码设置好后 就可以登陆msyql了


[root@example ~]# mysql -uroot           // Enter后输入你刚才设置的密码


如果用户名密码都正确的话就会进入mysql的控制界面




到这里,mysql的安装  配置 (简陋版本) 就结束.

下面介绍为mysql 配置远程连接:

首先需要查看centos的防火墙配置是否准许3306端口的访问

[root@example ~]# vi /etc/sysconfig/iptables                    //在这里配置防火墙是否允许3306端口的访问 



默认的配置是没有对3306端口进行访问准许的 , 这里需要加入


-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT       //需要将此段 加入配置文件中  这个必须要放在  -A FORWARD -j REJECT --reject-with icmp-host-prohibited  ,命令上面 否则配置是不生效的

在配置号防火墙的规则后 , 重启防火墙


[root@example ~]# service iptables restart




然后修改mysql的访问权限


mysql> use mysql;                         //使用msyql库
mysql> select host,user from user;        //查看当前账户权限

这里就需要将root权限进行分配到任何端口都可以链接 ( 进适用于开发阶段 )


mysql > grant all privileges on *.* to root@'%' identified by with grant option "设置新的访问密码"

mysql > flush privileges                                         //刷新权限

完成后, user表中就会出现一条新的纪录


如果以上都配置正确 , 就可以试试远程链接此数据库了 , 如果其中还是不行 则可以尝试一下办法进行问题排查


1.查看mysql端口是否为3306
2.查看linux的端口进程,确认与mysql的端口设置是否一直

潦草之笔,如有不正之处,还,望指出.

以上。


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值