今晚对VM虚拟机中的Centos 7系统中搭建了mysql的环境,搭建流程网络上很多,搜索linux下yum 安装mysql就有很多相应的文章。搭建流程我就不再浪费时间赘述,直接进入我搭建过程遇到的坑。
一、安装mysql(centos 7没有带rpm安装包)需要先下载一个rpm的包(应该是安装源),这是我使用wget命令,发现执行不了,因此得先去通过yum 安装一个wget工具,安装完成后下载到mysql的rpm包。
二、安装mysql完成之后使用mysql -u root进行数据库的登录,发现登录不了,报了:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘错误,然后需要使用以下命令把/var/lib/mysql的拥有者改为当前用户
sudo chown -R username:username /var/lib/mysql
重启服务:service mysqld restart(然后成功跳过这个坑)
三、外部主机访问Centos 7中的mysql数据库
使用:grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; (%含义是指允许所有主机进行连接,用户名是root,密码是123456,开放的是所有库的所有表)
flush privileges;(刷新权限)
这时很开心,以为这么容易就配置好了。。。(主机使用Navicat for mysql 进行连接,发现一直连不上,贼坑。。。)
然后就思考是不是端口没开,通过netstat -antp 查看到mysq