MySQL
本指南总结了用于多节点SKIL安装的CentOS 7.4(EL7)中mysql 5.5社区的安装和配置。有关更详细的指南,请参阅https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
添加MySQL YUM 仓库
下载与将仓库添加到系统中。我们将很快从中选择5.5版。打开一个shell窗口并执行以下操作:
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

选择安装版本
现在,你需要禁用MySQL5.7社区的仓库并启用版本5.5。
yum repolist all | grep mysql
sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql55-community
yum repolist enabled | grep mysql
如果出现
yum-config-manager: command not found
这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过如下命令安装就可以了。
yum -y install yum-utils

安装
使用以下命令安装mysql:
sudo yum install mysql-community-server

启动MySQL服务器
启动服务器:
sudo systemctl start mysqld.service

检查服务器状态
可以使用以下命令检查服务器的状态:
sudo systemctl status mysqld.service

确保初始帐户的安全
供参考,请访问 https://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
mysql -u root

要设置密码,请编写以下MySQL查询:
UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE User = 'root';
FLUSH PRIVILEGES;

flush语句导致服务器重新读取授权表。没有它,在重新启动之前,服务器不会注意到密码更改。
更新密码后,使用以下方法访问MySQL shell:
mysql -u root -p

然后系统会提示你输入新密码(这里是“new_password”)。
创建具有创建和访问数据库权限的SKIL用户
我们将为SKIL创建一个新的用户,而不是为mysql配置root凭证。SKIL将创建几个数据库。其中一个存储了各种SKIL数据库的Flyway Migrations表。另一个是模型历史服务器用的。同样,其他的也会根据需要创建。
还需要一个名为“skil”的数据库,并且必须在使用MySQL运行SKIL之前创建该数据库。
CREATE DATABASE skil;
CREATE DATABASE skil_migrations;
在MySQL shell中,编写以下查询以创建具有所需权限的新用户(skil):
GRANT ALL PRIVILEGES ON *.* TO 'skil'@'%' IDENTIFIED BY 'skil';

现在按ctrl+d退出当前MySQL会话并作为新创建的用户登录
mysql -u skil -p

请键入此新用户的密码。(这里是“skil”)。
如果出现如下错误:
ERROR 1045 (28000): Access denied for user 'skil'@'localhost' (using password: YES)
则执行如下命令再进行skil用户登录:
drop user ''@localhost;
flush privileges;
创建一个测试数据库(skil_test_database),查看权限是否都是好的。你可以稍后删除它
CREATE DATABASE skil_test_database;
DROP DATABASE IF EXISTS skil_test_database;

网友评论