您的位置:首页 > 运维架构 > Linux

wget、rpm、yum在centOS7中安装mysql5.7.20

2019-03-14 16:31 411 查看

在命令行中分别执行如下指令

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 当然,这个文件也可以去http://repo.mysql.com网站下载,如下图所示

如果是下载到本地Windows系统后,可以使用winSCP工具连接linux系统后拖拽到要存放.rpm文件的目录,比如/usr/local/src.

如果输入使用wget下载时,执行wget ... 命令后没有任何提示和结果,可以使用yum install wget -y 安装wget

然后再wget,wget安装结果和wget...执行结果如下图所示

执行 rpm -ivh mysql57-community-release-el7-8.noarch.rpm ,按照.rpm文件的配置进行下载mysql的所有依赖,下载截图如下所示:

yum -y install mysql-server 

部分截图如下

出现第三张截图表示mysql已经安装成功,回到linux的[root@localhost ~]# 输入 service mysqld restart 

然后通过mysql -uroot进行登录,此时会报错,显示如下截图

在第一次进入的时候应该不用输入密码,但是行不通,需要键入 grep "password" /var/log/mysqld.log 或者 grep 'password' /var/log/mysqld.log password换成 temporary password 也可以,查找出/var/log/mysqld.log中存储的在安装mysql时生成的临时密码,如下图所示

此时使用mysql -u root -p重新登陆,点解enter后再password输入生成的临时密码后成功进入,在mysql>后面输入showdatabases出现如下错

这个是因为 第一次登陆 ,需要重置密码 要不什么也不能操作 。

使用set PASSWORD=PASSWORD('newPassword')指令修改当前用户密码,如Owen171983huang,但是由于没有包含特殊字符,密码设置失败,默认的密码政策是大/小写字母、数字、特殊字符都必须包括,修改成Owen171983@huang后设置成功。

当然不要忘记使用flush privileges指令刷新权限

执行 show databases

成功访问mysql数据库!

如果想将密码设置简单一点,可以设置两个参数,如下

首先,修改validate_password_policy参数的值

<p style="margin-left:0pt;"><strong><span style="color:#333333;"><strong>mysql&gt; set global validate_password_policy=0; </strong></span></strong></p>

<p style="margin-left:0pt;"><span style="color:#333333;">再修改密码的长度</span></p>

<p style="margin-left:0pt;"><strong><span style="color:#333333;"><strong>set global validate_password_length=4;</strong></span></strong></p>

<p style="margin-left:0pt;"><span style="color:#333333;">重新修改密码</span></p>

<p style="margin-left:0pt;"><strong><span style="color:#333333;"><strong>set PASSWORD=PASSWORD('root');</strong></span></strong></p>
</td>
</tr></tbody></table></div><p style="margin-left:0pt;"><span style="color:#333333;">做完以上操作后密码修改为root</span></p>

如果希望远程登录你的mysql数据库,需要授权其他机器登陆

1.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOUR_PWD' WITH GRANT OPTION;

2.flush privileges;

3.exit

4.service mysqld restart;

注意上面用红色单引号标注,这两对单引号不能省略

*.* :两个星表示所有数据库中的所有表

'root'@'%' :这里的root表示要开放的数据库账户名为root,%表示在任何主机都允许访问,如果要特殊制定,%应该是主机的ip

'YOUR_PWD' :是数据库账户名对应的密码

一下是mysql权限的操作的一些总结:

(1).如果想赋予所有操作的权限

  grant all on ... to 用户名......

(2).如果想赋予操作所有数据库的所有表的权限

  grant ... on *.* to 用户名......

(3).如果想赋予某个数据库的所有表

  grant ... on 数据库名称.'*' to 用户名...... ([ * ]两边一定要加单引号)

(4).如果想赋予某个数据库的某张表

  grant ... on 数据库名称.表名 to 用户名......

(5).如果想任何客户端都能通过该用户名远程访问

  grant ... on ... to 用户名@% ....... (要把IP地址改成[ % ])

改完了以后记得重新启动MySQL服务!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: