这里以下是centos6.8
输入命令:
yum install mysql mysql-server -y
等待安装完成。
启动MySQL,输入命令:
/etc/init.d/mysqld start
chkconfig mysqld on
拷贝配置文件(在/etc下有个my.cnf文件,直接覆盖就行了),输入命令:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
给root账户设置密码,输入命令:
mysql_secure_installation
第一步:直接回车;
第二步:是否设置root密码,输入”y“,输入两遍密码;
第三步:是否删除anonymous账号,输入”y“;
第四步:是否禁止root账号远程登陆,输入”y“;
第五步:是否删除test数据库,输入”y“;
第六步:是否重新加载授权信息,输入”y“。
这里以下是centos7
yum install mariadb
yum install mariadb-server
设置数据库密码
mysql_secure_installation
启动数据库
service mariadb start
添加到开机自启
systemctl enable mariadb.service
安装完成
添加远程登录的账户
添加远程用户admin密码为passwordgrant all privileges on *.* to admin@localhost identified by 'password' with grant option
grant all privileges on *.* to admin@"%" identified by 'password' with grant option
远程连接失败的可能及解决办法my.cnf 配置文件中 skip-networking 被配置
skip-networking 这个参数,导致所有TCP/IP端口没有被监听,也就是说出了本机,其他客户端都无法用网络连接到本mysql服务器
所以需要把这个参数注释掉。
2.my.cnf配置文件中 bindaddress 的参数配置
bindaddress,有的是bind-address ,这个参数是指定哪些ip地址被配置,使得mysql服务器只回应哪些ip地址的请求,所以需要把这个参数注释掉。
3.防火墙的原因
通过 /etc/init.d/iptables stop 关闭防火墙
我的问题,就是因为这个原因引起的。关闭mysql 服务器的防火墙就可以使用了。