腾讯云centOS7.4上安装mysql 遇到的坑

网上找了一大堆安装教程都不行,最后用这个成功了。

安装mysql有两种:

1-可以使用yum安装, 

2-可以自己下载安装包安装mysql,

腾讯云的centos系统自带了yum,所以用yum安装方便点

安装步骤

1-查看yum源中是否有mysql

yum list | grep mysql

 2-发现没有想要的mysql-server服务,只有php和其他的mysql安装包

3-下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

 4-安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

 5-安装mysql服务

sudo yum install mysql-server

 6-登录mysql并修改mysql的密码

mysql -u root

 登录时有可能报这样的错:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),

原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R mysql:mysql /var/lib/mysql #这里的mysql是用户名(需要设置用户组合用户)

 7-重启mysql

service mysqld restart

 8-重置密码

1

2

3

4

$ mysql -u root

mysql > use mysql;

mysql > update user set password=password('tiger') where user='root';

mysql > exit;

此时安装成功,但是navicat还是连接不上的:还要设置防火墙端口号

navicat连接虚拟机(centos)中的mysql

直接上方法:

首先配置CentOS下防火墙iptables规则:

# vim /etc/sysconfig/iptables

向其中加入下列规则:

  1. -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
  2. -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
  3. -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

说明:防火墙开放http用的80端口和连接MySql的3306端口。

# service iptables restart

然后配置MySQL允许远程登陆:

先在CentOS中连接Mysql数据库

# mysql -uroot -proot

执行

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456' WITH GRANT OPTION;

再执行下

> flush privileges;

不用重启MySql服务。最后配置工作完成,打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。

猜你喜欢

转载自blog.csdn.net/sifanlook/article/details/88968091