redHat7.0linux安装mysql RedHat7.0 (Linux) 安装mysql
(mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar)
⽹上有很多资料关于安装的,但由于版本问题,困扰许久
本⽂提供 readHat7.0及相应的mysql,可到相应的百度云盘下载
pan.baidu/s/15dPTThydeJOLOreMWVeaCQ
*** 提取密码:34hr **
linux安装数据库
1. 安装步骤如下:
在 /home下新建 mysql⽬录。将 mysql压缩包传⼊到该⽂件下。可通过WinSCP
传⼊到该⽂件夹下(不再赘述)!
2. ⾸先先查看是否已经安装了mysql ,执⾏命令 rpm -qa|grep mysql
3. 如果什么都没显⽰说明没有安装过,如果已经安装了Mysql就先卸载执⾏命令 rpm -e --nodeps xxxxxxxx(xxxxxx为已经安装的
rpm)
4. 查看是否安装mariadb 系统⾃带的,之前安装的时候和mysql冲突,所有不⽤这个数据库的话也可以卸载,查看是否安装rpm -qa|grep
mariadb,卸载执⾏rpm -e --nodeps xxxxxxxxxx
5. 接下⾥进⼊ /home/mysql 命令:cd /home/mysql
6. 解压 tar -xf mysql-5.
7.21-1.el7.x86_64.rpm-bundle.tar
7. 演⽰图
8. 解压之后⼜很多⽂件,我们只需要安装
(**注意:**下⾯这个图只看顺序就好了, 图⽚上是5., 实际上在执⾏命令的时候,要 替换成上图红⾊⽂字部分,只是版本变
⼀下。下图只是展⽰安装顺序。)
9. 命令如下:(因为包的依赖管理,注意要按上⾯的顺序执⾏)
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
10. 安装完后开始初始化数据库,进⼊/usr/bin
11. 执⾏命令mysqld --initialize --user=mysql 或者mysqld --initialize-insecure --user=mysql
12. 第⼀个命令是为root⽤户随机⽣成⼀个登陆密码,登陆时执⾏名mysql -u root -p,密码在/var/log/mysqld.log⽂件中可以查看(这
⾥使⽤第⼀种⽅式安装)
root@localhost: f2*9Pw7smb/9
密码就为: f2*9Pw7smb/9
13. 第⼆个命令不会为root⽤户⽣成密码,登陆时执⾏mysql -u root--skip-password在初始化过程中可能会出现[ERROR] --initialize
specified but the data directory exists. Aborting.
遇到这种情况,就将数据⽬录删除或重命名后,重新再试⼀次。
我来简单说明⼀下,也就是在初始化之前,先检查⼀下数据⽬录是否存在,执⾏命令:ls -l /var/lib|grep mysql。若有,则执⾏命令:rm -rf /var/lib/mysql,将其删除;
显⽰开始启动Mysql服务,执⾏命令 systemctl start mysqld
如果启动不起来,有可能是你的seliunx阻⽌了,进⼊/etc/seliunx/config 修改SELIUNX为disabled
然后在启动服务,启动后执⾏命令mysql -u root -p
输⼊密码就可登陆成功。
设置远程访问:
grant all privileges on *.* to 'root'@'%' identified by 'Crazy1234567';
为root⽤户设置允许远程访问,密码为 Crazy1234567
flush privileges;
解释:
grant 权限1,权限2,...权限n on  数据库名称.表名称 to ⽤户名@⽤户地址 identified by '连接⼝令';
权限1,权限2..权限n代表14种权限,分别为:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等。all privileges代表赋予⽤户所有全部权限。
数据名称.表名称,如果⽤*.*表⽰,说明赋予⽤户服务器上所有数据库所有表的权限。
⽤户地址可以是localhost,可以使ip地址、机器名字、域名。也可以⽤'%'表⽰任何地址连接。
'连接⼝令'不能为空,否则会赋予权限失败。
eg:grant all privieges on *.* to root@localhost identified by '123123'
意思是⽤给来⾃本机localhost的⽤户分配权限,⽤root/123123密码登陆所有数据库中的所有表
附上⼀个最终成功的截图:
最后,本⼈安过好⼏次,都成功了,前提是⽤这个⽂中提供的镜像和mysql版本,别的版本的没试。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。