最近新申请了一台阿里云的服务器,需要在上面 安装mysql 数据库,因为是linux(Centos)的系统,故在网上找了几篇博文,按照博文的步骤安装了mysql 数据库,在这里记录一下 我安装mysql 的过程,以及遇到的一些问题。
首先在这里感谢一下,这篇博文: https://www.cnblogs.com/bigbrotherer/p/7241845.html
前面基本上都是按照上述博文的步骤进行安装的。
步骤:
1. 下载并安装MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
其实我实在 /opt 目录下新建了一个目录 mysql 我在这一级目录下 安装mysql 的
执行:
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
下载完是这样:
2.执行下面命令:
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
其实就是执行
yum -y install mysql57-community-release-el7-10.noarch.rpm
执行以上命令:
之后就开始安装MySQL服务器。
执行成功:
3.再执行如下操作:
[root@localhost ~]# yum -y install mysql-community-server
也就是执行:
yum -y install mysql-community-server
执行上述命令:
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
安装完成是这样:
4.数据库的设置
4.2 首先启动mysql
systemctl start mysqld.service
4.2 然后查看 数据库的状态
systemctl status mysqld.service
4.3 如何关闭mysql数据库
systemctl stop mysqld.service
安装完数据库发现 mysql 根本就没有安装到 /opt/mysql 我发现,如果按照上述安装方法进行安装时,默认mysql的组件不在一起,具体安装到哪里可以自行百度一下,这里不再过多介绍了
接下来 启动数据库后,查看一下数据库的状态,如果是running 的话,就可以链接mysql 看看
5. 进入mysql
如下命令:
mysql -u root -p
(输入一个初始密码)
就能进入mysql 了,之后要修改默认的密码,否则做不了其他操作
ALTER USER USER() IDENTIFIED BY 'new password';
注意这里的新密码一定要包含数字,大小写,以及特殊字符,否则修改不了,我就是改不了,绕了很多弯路。如果想要设置简单一些的密码,可以设置密码的级别,这里可以自行百度。
修改完密码之后,可以重新进入:
mysql -u -root -p
新密码(这里输入密码时 不会显示)
之后如果没有报错,并且显示 为
mysql> 这样的话就代表已经进入,可以验证一下,执行如下命令:
show databases;
如图:
说明数据库连接成功。
紧接着,连接上数据库后,我在新建的数据库中添加一个数据库 test1_db 再新建一个用户 test1 之后把这个test1_db授权给test1 用户,使用如下命令:
--create database test1_db default character set utf8 collate utf8_general_ci;
--create user test1@'%' identified by '(数据库密码)';
--grant all on test1_db.* to test1;
接下来 就是使用 SQLyog 链接 该数据库的时候 说连接不上 我发现telnet ip 3306 时 3306端口不同,接下来可以解决这个问题
3306端口不通的问题
这里的密码 也要 复杂一点的,否则通不过
开放3306端口:
之后如果想用SQLyog 连接时 需要开放3306 端口,这里感谢一下这篇博文的作者:
https://www.linuxidc.com/Linux/2017-03/141300.htm
1.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'WOaini123/' WITH GRANT OPTION;
2.
FLUSH PRIVILEGES;
3. exit 退出 mysql
4.
开启防火墙mysql 3306端口的外部访问
如何开启3306访问权限,我在阿里云控制台添加 安全组规则即可