正文首要介绍了Ali云CentOS7什么设置MySql8.0,并对所踩的坑加以记录;

  CentOS
7随着MySql的上马收费,已经不再放置mysql,以后松开的是玛丽亚DB,玛丽亚DB数据库管理系列是MySQL的四个分段,主要由开源社区在拥戴,选拔GPL授权许可
MariaDB的目标是一心包容MySQL,包蕴API和命令行,使之能自在变成MySQL的代替品。大家在那边透过yum来设置mysql。

设置环境:
CentOS 7 64位 mini版本

安装 MySQL

下载 MySQL
源安装包,能够下载到地头,再上传到服务器

澳门金沙国际 1

也能够一向运用 wget 直接下载

wget

澳门金沙国际 2

安装 mysql 源

yum -y install mysql57-community-release-el7-11.noarch.rpm

安装 mysql

yum -y install mysql-community-server

澳门金沙国际 3

条件、工具、准备干活

  • 服务器:阿里云CentOS
    7.4.1708版本;
  • 客户端:Windows 10;
  • SFTP客户端:FileZilla;用来进展文件传输;
  • SSH工具:Putty;用来在Windows
    上长途访问CentOS;
  • 下载文件;

因为新式的CentOS7放弃了对MySQL的支撑,所以须要大家到MySql官网下载mysql的repo源(法定地址)默许下载第③个就行;

澳门金沙国际 4

 

第一步:修改matiadb

配置YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

澳门金沙国际 5

设置 MySQL

起来设置MySql8.0

1.条件初阶化

采纳putty连接阿里云CentOS;并基于相关提醒输入账户密码登录即可(提议以root权限登录)如下图:

澳门金沙国际 6澳门金沙国际 7

假使服务器原来有安装MySQL请先卸载清除;

选取下边发号施令查找出脚下服务器安装的MySql的设置和信赖包名称;假如您的Ali云是新的,请跳过删除环节;

rpm -pa | grep mysql

澳门金沙国际 8

行使删除命令依次删除下边命令查询出的结果;我的服务器是新的,所以并没有设置和凭借包;

yum remove mysql-xxx-xxx

mysql-xxx-xxx 指的是你用rpm -pa | grep mysql查询出来的结果的完整名称;

用如下命令查找到配置文件所在路径;

find / -name mysql

因为是新服务器,所以并没有过多的配备新闻;

澳门金沙国际 9

去除命令,依照你服务器具体情状判断是或不是利用;

rm -rf /xxx/xxx/xxx

/xxx/xxx/xxx指的是你用find / -name mysql查询的完成目录路径如:/etc/selinux/targeted/active/modules/100/mysql;
网上很多资料说需要删除mariadb,阿里云的CentOS并没有集成,所以不需要删除mariadb,如你环境需要,请自行百度;

2.安装MySql8.0

选用putty或FileZilla工具将你下载的mysql
repo文件上传到Centos系统/usr/local/mysql文件夹下;

putty上传如下:

pscp mysql源文件的物理地址 root@xxx.xxx.xxx.xxx:/usr/local/mysql/

putty请在Windows的命令行工具中使用pscp命令上传; xxx.xxx.xxx.xxx指的是阿里云的服务器地址,mysql的源文件地址是下载到你本机的物理地址;

澳门金沙国际 10

FileZilla工具上传如下图:

澳门金沙国际 11

选取命令行安装MySql yum repo文件,并革新缓存新闻;

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

澳门金沙国际 12

行使以下命令清理缓存和暂且文件;

yum clean all

选拔命令安装MySql:

yum install mysql-community-server

等候互连网下载安装MySql;倘若有Is this ok [y/N]: 提示 输入y就行;

用命令开启MySQL服务

systemctl start mysqld.service

事业有成运营MySQL服务后,用命令打开/var/log/mysqld.log文件;MySQL安装后会私下认可创设一个root@locahost账户,并把原来密码存放在mysqld.log文件中;

cat /var/log/mysqld.log | grep password

澳门金沙国际 13

用地方的密码登录MySql;

mysql -u root -p

澳门金沙国际 14

请注意大小写及特殊字符;如果有提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)表示你密码输入不正确;

签到成功的首先件事自然是修改密码了;

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

那边要留意MySQL8.0
修改了密码规则,须要求有大大小小写,数组及特殊字符组成;

升迁Query OK, 0 rows affected (0.08
sec)表示修改成功;能够quit命令重新登录试试;使用如下命令查询大家的MySql是不是安装正确;

select version();

澳门金沙国际 15

看来那里,恭喜,你曾经打响的将MySql安装到了Ali云CentOS7上;

3.使用MySql管理工科具访问MySql

小编动用的是SQLYog工具,导航猫的配置也同样;

centOS的mysql和tomcat的设置配置。行职分令开启CentOS的防火墙;

systemctl start firewalld.service

开放MySql 3306端口;

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启firewall

systemctl restart firewalld.service

将MySql服务投入到开机运维项,不分畛域启MySql服务;

systemctl enable mysqld.service
systemctl restart mysqld.service

那会儿您还不能够接纳工具访问MySql,会唤醒2001错误;因为MySQL暗中认可是不能够开展长途访问的,须要大家去设置,操作如下:

mysql -u root -p;
use mysql;
update user set host='%' where user='root';

授权MySql远程访问;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

近来我们尝试接纳工具去老是MySql依然会唤醒二〇〇三荒唐;各个百度后发觉是Ali云安全规则限制;

修改Ali云的安全规则,开放3306端口;

澳门金沙国际 16

重复尝试连接发现提示2058荒谬,上边已经说了,MySql 8.0
今后修改了密码规则;所以大家得修改一下规则;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

您的密码指的是您再度安装的密码,一定要适合MySql
8.0的密码要求;不然会设置退步;

刷新下放权力限

FLUSH PRIVILEGES

澳门金沙国际 17

迄今,Ali云CentOS7安装MySql8.0 已经完成;

假设那篇博文对你富有帮忙,麻烦动出手引导个赞^-^

 

 

 

  查看自身的CentOS中装置的玛丽亚DB的本子,查看是还是不是早已设置,假使已经安装需求先卸载命令:

下载MySql源安装包

$ wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

MySQL 运行,停止,重启,查看意况

systemctl start mysqld.service 启动 mysql
systemctl stop mysqld.service 停止 mysql
systemctl restart mysqld.service 重启 mysql
systemctl status mysqld.service 查看 mysql 当前景况

澳门金沙国际 18

  yum list installed | grep mariadb//查看命令

安装Mysql源

$ yum install mysql57-community-release-el7-11.noarch.rpm

默许配置文件路径

铺排文件:/etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

  借使结果如下:

检查MySql源是或不是安装成功

$ yum repolist enabled | grep "mysql.*-community.*"

MySQL 重置密码

那时候 MySQL 已经寻常运作,进入 MySQL 要求 root 用户的密码,使用上边发号施令从
log 中获得暗中同意密码

grep “password” /var/log/mysqld.log

澳门金沙国际 19

使用如下命令进入数据库:

mysql -uroot -p

澳门金沙国际 20

输入初阶密码,此时不可能做其他工作,因为 MySQL
暗中同意必须修改密码后才能操作数据库,登录 MySQL,重置密码

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new password’;

MySQL
安装了密码安检插件,私下认可密码检查测会要求密码包罗:大小写字母,数字,特殊字符,并且长度无法小于八个人,不然会提示出错

密码策略(执行上面这条指令,必须先修改密码)

show variables like ‘%password%’;

澳门金沙国际 21

validate_password_policy:密码策略,默许为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才供给
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少一个
validate_password_number_count :数字至少一个
validate_password_special_char_count:特殊字符至少二个

策略
0 | LOW 检查长度
1 | MEDIUM 检查长度,数字,大小写字母,和特殊字符
2 | STRONG 检查长度,数字,大小写字母,和特殊字符,dictionary file

   澳门金沙国际 22

安装MySql

$ sudo yum install mysql-server

MySQL 配置暗中认可为 utf8 编码

修改 /etc/my.cnf,在 [mysqld] 下添加如下配置,然后重启 mysql:

character_set_server=utf8
init_connect=’SET NAMES utf8′

澳门金沙国际 23

  那么须求首先卸载,命令如下:

启动MySQL服务

$  systemctl start mysqld

澳门金沙国际 24

MySQL 远程登录

默许只同意 root 账户在地头登录,假诺要在其他机器上连接 mysql,必须修改
mysql 允许远程连接,可能添加贰个长距离连接子账户

select host, user from user;

澳门金沙国际 25

允许远程总结机连接,修改为%表示同意私自的host访问,假若只允许二个 IP
访问,能够修改为对应的 IP。比如修改为
192.168.3.45,表示只允许那几个IP远程访问mysql,修改过后重启 MySQL

update user set host = ‘%’ where user = ‘root’;

澳门金沙国际 26

  yum -y remove mariadb*

开机运行

$  systemctl enable mysqld
$  systemctl daemon-reload

数据库操作

  等把mariadb删除后,大家就能够对mysqlyum源的设置了。

修改root本地登录密码

mysql安装到位之后,在/var/log/mysqld.log文件中给root生成了三个默许密码。通过上面包车型地铁法门找到root暗中同意密码,然后登录mysql实行修改:

$ grep 'temporary password' /var/log/mysqld.log
$ mysql -uroot -p

澳门金沙国际 27

只顾:mysql5.7默许安装了密码安检插件(validate_password),暗中认可密码检查策略供给密码必须带有:大小写字母、数字和特殊符号,并且长度不能够不难7个人。不然会提示E福特ExplorerROEnclave1819 (HY000): Your password does not satisfy the current policy
requirements错误

透过msyql环境变量能够查看密码策略的连带信息:

mysql> show variables like '%password%';

基本操作

采纳 mysql -uroot -p 登录数据库,查看全部数据库

show databases;

澳门金沙国际 28

应用某一个数据库

use dbname;

创造数据库

create database chatdb;

澳门金沙国际 29

去除数据库

drop database chatdb;

其次步:下载并且安装yum源

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,钦点密码策略

选用0(LOW),1(MEDIUM),2(STRONG)在那之中一种,选拔2亟需提供密码字典文件
validate_password_policy=0
若是不须要密码策略,添加my.cnf文件中添加如下配置禁止使用即可:

validate_password = off
重复开动mysql服务使配置生效:

systemctl restart mysqld

MySQL GUI

对于数据库的操作,在命令行操作不够自个儿,能够应用 GUI 工具,MySQL
的图样管理工科具有好多,在此选取 MySQL
Workbench

澳门金沙国际 30

在地面可以登录成功,远程登录恐怕破产,登录失利常见原因如下:

IP 地址,用户名和密码不合作
防火墙限制端口号(关闭防火墙,大概允许端口号公网访问)
数据库限制 IP 访问(参考 MySQL 远程登录)

在上头新闻都卓绝的情况下,作者依然无法访问,服务器使用的是Ali云,系统
CentOS,消除办法?
签到Ali云控制台,找到安全组策略,添加 3306 端口

澳门金沙国际 31

  首先下载并安装mysql的YUM源,大家能够直接在mysql官网举行手动下载,在那边找到不一样linux版本对应的YUM源的不比版本:,大家也能够经过wget下载linux7
版本的。

添加远程登录用户

暗许只同意root帐户在地方登录,要是要在其余机器上连年mysql,必须修改root允许远程连接,或然添加叁个同意远程连接的帐户,为了安全起见,添加三个新的帐户为好:

grant all privileges on *.* to //创建的用户名 @"%" identified by "密码";
flush privileges;    //刷新刚才的内容

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by
“用户密码”; @ 后边是访问的客户端ip地址(或是 主机名) %
代表专断的客户端,假若填写 localhost 为
本地访问(那此用户就无法长途访问该数据库了)。
而且也能够为依存的用户安装是还是不是享有远程访问权限。如下:

use mysql;
update db set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限)
flush privileges;
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;

指令如下:

布署暗中同意编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重新启航mysql服务即可

查看编码

mysql> show variables like '%character%';

澳门金沙国际 32

wget -P /usr/local/mysql

默许配置文件路径:

布置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务运行脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

那样大家就把
mysql57-community-release-el7-11.noarch.rpm下载到了/usr/local/mysql。上面我们初始举办mysql
yum 源的安装命令为:

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

设置到位今后,查看是或不是mysql yum 源的安装成功:

yum repolist enabled | grep “mysql.*-community.*”

咱俩还足以查看运转的mysql版本(运转的版本只可以是一个,这里是5.7):

yum repolist all | grep mysql

澳门金沙国际 33

可以由此类似上面包车型地铁语句来运维或剥夺有些版本

yum-config-manager –enable mysql57-community

yum-config-manager –disable mysql56-community

要么经过改动vim
/etc/yum.repos.d/mysql-community.repo文件,改变暗中同意安装的mysql版本。比如要安装5.6本子,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可。

查看当前的启用的 MySQL 版本:yum repolist enabled | grep mysql

 澳门金沙国际 34

第三步:安装mysql数据库

澳门金沙国际,yum install mysql-community-server

根据提醒达成即可。好了到方今甘休mysql安装到位了。

    第⑤部:运行mysql,授权远程用户

先看看常用到的授命:

systemctl start mysqld    #启动mysqld

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld   #设置开机运转

systemctl status mysqld    #查看 MySQL Server 状态

(1) 启动mysql

systemctl start mysqld   

(2)登录mysql(假诺原先设置过mariadb的,那么大家就一向用root登录,就足以了,倘诺没有那大家需求密码登录,大家现在说第二种 mysql在成功安装的时候,新本子的Mysql会为root用户成立3个早先密码,供给改变,查瞧起首密码(唯有先运维才能看出起始密码):

        grep ‘temporary password’ /var/log/mysqld.log

 澳门金沙国际 35

那会儿我们会合到一个字符串,那正是大家的开头密码,大家应用起先密码登录:

        mysql –u root –p

签到成功后,你会发现只要想操作数据库的话必要修改用户密码:

校正密码强度校验规则(用于测试环境使用),高版本的mysql在改动密码时会限制简单密码的创办,要是单单是为了测试使用,能够将他的密码检查和测试策略修改下:

  修改:密码最小长度策略

mysql> set global validate_password_length=0;

  修改:密码强度检查阶段策略,0/LOW、1/MEDIUM、2/STRONG

mysql> set global validate_password_policy=0;

  修改密码

mysql> set password for ‘root’@’localhost’ = password(‘111111’);

若是忘记了密码如故不想照着输入能够直接重新安装密码,命令:

mysql_secure_installation

据悉提醒输入3次密码,就安装成功了。注意,在安装过程中,会唤起删除是不是anonymous用户,是不是不肯root的远程访问,是还是不是删除测试用的数据库等,那些都亟待根据本身的骨子里意况开始展览精选。最终出现:Thanks
for using MySQL!,设置密码成功了。
改完后重启mysql: /etc/init.d/mysqld restart

(3)给用户授权(远程)

    GRANT ALL PRIVILEGES ON spectergk.* TO ‘test’@’%’IDENTIFIED BY
‘111111’ WITH GRANT
OPTION;()

(4)开启3306端口  远程访问

  /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

  /etc/rc.d/init.d/iptables save

(5)远程登录命令

    mysql –h 10.22.21.44 –P 3306 –u root –p

输入密码,即可成功报到。

好了,mysql的装置到位了

tomcat的安装:

其一设置就容易多了,下载对应的,并把安装包在钦定的文件夹下边解压,运转时要求超前做如下操作:

修改.sh的权限,直接拷贝过来的都未曾权力,

chmod 777 *.sh

启动tomcat

sh startup.sh

停止tomcat

sh shutdown.sh

 

相关文章