在命令行中分别执行如下指令
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参数的值 |
如果希望远程登录你的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服务!