阿里云-安装MySQL数据库

我用的机器配置是 阿里云轻量服务器,系统:CentOS7.3,内存:2G,系统盘40G,1核。


在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1、下载并安装MySQL官方的Yum Repository 

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上边的命令,可以直接下载Yum Repository,下载完成后可以直接yum安装

yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

第二个命令执行时间可能会长一些,安装完成后就会覆盖掉之前的mariadb。

至此,mysql安装就完成了。

2、MySQL数据库设置

首先启动MySQL

systemctl start  mysqld.service

查看mysql运行状态运行状态如下图

systemctl status mysqld.service

如图,MySQL已经开始正常运行,不过这是还不知道M有SQL的root密码,可通过一下命令在日志文件中找出密码(图片中红框部分):

grep "password" /var/log/mysqld.log

通过一下命令进入MySQL数据库:

mysql -uroot -p

第一次使用初始密码登录MySQL,此时不能做任何操作,MySQL默认必须修改密码后才能操作数据库,修改密码命令如下:

ALTER USER 'root'@'localhost'IDENTIFIED BY 'newpassword';

数据库设置到这里就完成了,但是因为安装了Yum Repository,以后每次yum操作,都会自动更新,因此需要吧这个卸载掉:

 yum -y remove mysql57-community-release-el7-10.noarch

数据库设置到这里就真的完成了

删除MySQL数据库可参考这篇文章:http://blog.csdn.net/qq_31307269/article/details/69525781

3、MySQL外网访问

mysql默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log

3.1 登录mysql(参考上边)

3.2 切换到MySQL表下

use mysql

3.3 将host设置为%表示任何ip都能连接mysql,当然你也可以将host指定为某个ip

update user set host='%' where user='root' and host='localhost';

3.4 刷新权限表,使配置生效

flush privileges;

3.5 用Navicat客户端远程连接测试,若出现以下错误

可能是阿里云防火墙没有放开3306端口,这时需要在阿里云控制台进行以下操作

3.5.1 通过阿里云控制台,进入服务器实例

3.5.2 选择左侧 安全-防火墙

3.5.3 右侧添加规则,端口范围添加3305/3307,其他不变

 3.5.4 确定添加规则后,重启服务器即可。

  

猜你喜欢

转载自www.cnblogs.com/juihai/p/10366034.html